builder: mozilla-esr45_xp_ix-debug_test-web-platform-tests-9 slave: t-xp32-ix-177 starttime: 1476809999.09 results: success (0) buildid: 20161018083121 builduid: 7b25cee0a6714065a3e20870a7431345 revision: aa1593ec5ccd027070daa190e433ed588eb2fdca ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2016-10-18 09:59:59.094825) ========= master: http://buildbot-master119.bb.releng.scl3.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2016-10-18 09:59:59.095307) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2016-10-18 09:59:59.095614) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2016-10-18 09:59:59.218245) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2016-10-18 09:59:59.218653) ========= 'bash' '-c' 'wget -Oarchiver_client.py --no-check-certificate --tries=10 --waitretry=3 https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py' in dir C:\slave\test\. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', 'wget -Oarchiver_client.py --no-check-certificate --tries=10 --waitretry=3 https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py'] environment: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\cltbld.T-XP32-IX-177\Application Data CLIENTNAME=Console COMMONPROGRAMFILES=C:\Program Files\Common Files COMPUTERNAME=T-XP32-IX-177 COMSPEC=C:\WINDOWS\system32\cmd.exe DCLOCATION=SCL3 DNSSUFFIX=wintest.releng.scl3.mozilla.com FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\cltbld.T-XP32-IX-177 KTS_HOME=C:\Program Files\KTS KTS_VERSION=1.19c LOGONSERVER=\\T-XP32-IX-177 MONDIR=C:\Monitor_config\ MOZBUILDDIR=C:\mozilla-build\ NUMBER_OF_PROCESSORS=8 OS=Windows_NT OURDRIVE=C: PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mozilla-build\python27;C:\mozilla-build\python27\Scripts;C:\mozilla-build\msys\bin;C:\mozilla-build\vim\vim72;C:\mozilla-build\wget;C:\mozilla-build\info-zip;C:\CoreUtils\bin;C:\mozilla-build\buildbotve\scripts;C:\mozilla-build\hg PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1 PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 30 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=1e05 PROGRAMFILES=C:\Program Files PROMPT=$P$G PWD=C:\slave\test RUNLOGFILE=C:\slave\\runslave.log SESSIONNAME=Console SLAVEDIR=C:\slave\ SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp TEST1=testie TMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp USERDOMAIN=T-XP32-IX-177 USERNAME=cltbld USERPROFILE=C:\Documents and Settings\cltbld.T-XP32-IX-177 WINDIR=C:\WINDOWS using PTY: False --09:00:23-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py => `archiver_client.py' Resolving hg.mozilla.org... 63.245.215.25, 63.245.215.102 Connecting to hg.mozilla.org|63.245.215.25|:443... connected. WARNING: Certificate verification error for hg.mozilla.org: certificate signature failure HTTP request sent, awaiting response... 200 Script output follows Length: 12,179 (12K) [text/x-python] 0K .......... . 100% 15.79 MB/s 09:00:23 (15.79 MB/s) - `archiver_client.py' saved [12179/12179] program finished with exit code 0 elapsedTime=0.509000 ========= master_lag: 0.05 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2016-10-18 09:59:59.780700) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 1 secs) (at 2016-10-18 09:59:59.781040) ========= 'rm' '-rf' 'scripts' 'properties' in dir C:\slave\test\. (timeout 1200 secs) watching logfiles {} argv: ['rm', '-rf', 'scripts', 'properties'] environment: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\cltbld.T-XP32-IX-177\Application Data CLIENTNAME=Console COMMONPROGRAMFILES=C:\Program Files\Common Files COMPUTERNAME=T-XP32-IX-177 COMSPEC=C:\WINDOWS\system32\cmd.exe DCLOCATION=SCL3 DNSSUFFIX=wintest.releng.scl3.mozilla.com FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\cltbld.T-XP32-IX-177 KTS_HOME=C:\Program Files\KTS KTS_VERSION=1.19c LOGONSERVER=\\T-XP32-IX-177 MONDIR=C:\Monitor_config\ MOZBUILDDIR=C:\mozilla-build\ NUMBER_OF_PROCESSORS=8 OS=Windows_NT OURDRIVE=C: PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mozilla-build\python27;C:\mozilla-build\python27\Scripts;C:\mozilla-build\msys\bin;C:\mozilla-build\vim\vim72;C:\mozilla-build\wget;C:\mozilla-build\info-zip;C:\CoreUtils\bin;C:\mozilla-build\buildbotve\scripts;C:\mozilla-build\hg PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1 PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 30 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=1e05 PROGRAMFILES=C:\Program Files PROMPT=$P$G PWD=C:\slave\test RUNLOGFILE=C:\slave\\runslave.log SESSIONNAME=Console SLAVEDIR=C:\slave\ SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp TEST1=testie TMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp USERDOMAIN=T-XP32-IX-177 USERNAME=cltbld USERPROFILE=C:\Documents and Settings\cltbld.T-XP32-IX-177 WINDIR=C:\WINDOWS using PTY: False program finished with exit code 0 elapsedTime=1.120000 ========= master_lag: 0.11 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 1 secs) (at 2016-10-18 10:00:01.012757) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2016-10-18 10:00:01.013172) ========= 'bash' '-c' u'python archiver_client.py mozharness --repo releases/mozilla-esr45 --rev aa1593ec5ccd027070daa190e433ed588eb2fdca --destination scripts --debug' in dir C:\slave\test\. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', u'python archiver_client.py mozharness --repo releases/mozilla-esr45 --rev aa1593ec5ccd027070daa190e433ed588eb2fdca --destination scripts --debug'] environment: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\cltbld.T-XP32-IX-177\Application Data CLIENTNAME=Console COMMONPROGRAMFILES=C:\Program Files\Common Files COMPUTERNAME=T-XP32-IX-177 COMSPEC=C:\WINDOWS\system32\cmd.exe DCLOCATION=SCL3 DNSSUFFIX=wintest.releng.scl3.mozilla.com FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\cltbld.T-XP32-IX-177 KTS_HOME=C:\Program Files\KTS KTS_VERSION=1.19c LOGONSERVER=\\T-XP32-IX-177 MONDIR=C:\Monitor_config\ MOZBUILDDIR=C:\mozilla-build\ NUMBER_OF_PROCESSORS=8 OS=Windows_NT OURDRIVE=C: PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mozilla-build\python27;C:\mozilla-build\python27\Scripts;C:\mozilla-build\msys\bin;C:\mozilla-build\vim\vim72;C:\mozilla-build\wget;C:\mozilla-build\info-zip;C:\CoreUtils\bin;C:\mozilla-build\buildbotve\scripts;C:\mozilla-build\hg PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1 PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 30 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=1e05 PROGRAMFILES=C:\Program Files PROMPT=$P$G PWD=C:\slave\test RUNLOGFILE=C:\slave\\runslave.log SESSIONNAME=Console SLAVEDIR=C:\slave\ SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp TEST1=testie TMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp USERDOMAIN=T-XP32-IX-177 USERNAME=cltbld USERPROFILE=C:\Documents and Settings\cltbld.T-XP32-IX-177 WINDIR=C:\WINDOWS using PTY: False 2016-10-18 09:00:25,503 truncating revision to first 12 chars 2016-10-18 09:00:25,503 Setting DEBUG logging. 2016-10-18 09:00:25,503 attempt 1/10 2016-10-18 09:00:25,503 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/releases/mozilla-esr45/aa1593ec5ccd?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2016-10-18 09:00:25,911 unpacking tar archive at: mozilla-esr45-aa1593ec5ccd/testing/mozharness/ program finished with exit code 0 elapsedTime=1.251000 ========= master_lag: 0.14 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2016-10-18 10:00:02.400850) ========= ========= Started set props: script_repo_revision (results: 0, elapsed: 0 secs) (at 2016-10-18 10:00:02.401189) ========= script_repo_revision: aa1593ec5ccd027070daa190e433ed588eb2fdca ========= Finished set props: script_repo_revision (results: 0, elapsed: 0 secs) (at 2016-10-18 10:00:02.401595) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2016-10-18 10:00:02.401972) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2016-10-18 10:00:02.444881) ========= ========= Started 'c:/mozilla-build/python27/python -u ...' (results: 0, elapsed: 14 mins, 10 secs) (at 2016-10-18 10:00:02.445276) ========= 'c:/mozilla-build/python27/python' '-u' 'scripts/scripts/web_platform_tests.py' '--cfg' 'web_platform_tests/prod_config_windows.py' '--test-type=testharness' '--total-chunks' '10' '--this-chunk' '9' '--blob-upload-branch' 'mozilla-esr45' '--download-symbols' 'true' in dir C:\slave\test\. (timeout 1800 secs) (maxTime 7200 secs) watching logfiles {} argv: ['c:/mozilla-build/python27/python', '-u', 'scripts/scripts/web_platform_tests.py', '--cfg', 'web_platform_tests/prod_config_windows.py', '--test-type=testharness', '--total-chunks', '10', '--this-chunk', '9', '--blob-upload-branch', 'mozilla-esr45', '--download-symbols', 'true'] environment: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\cltbld.T-XP32-IX-177\Application Data CLIENTNAME=Console COMMONPROGRAMFILES=C:\Program Files\Common Files COMPUTERNAME=T-XP32-IX-177 COMSPEC=C:\WINDOWS\system32\cmd.exe DCLOCATION=SCL3 DNSSUFFIX=wintest.releng.scl3.mozilla.com DevEnvDir=D:\msvs8\Common7\IDE FP_NO_HOST_CHECK=NO FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework FrameworkSDKDir=D:\msvs8\SDK\v2.0 FrameworkVersion=v2.0.50727 HOMEDRIVE=C: HOMEPATH=\Documents and Settings\cltbld.T-XP32-IX-177 KTS_HOME=C:\Program Files\KTS KTS_VERSION=1.19c LIBPATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;D:\msvs8\VC\ATLMFC\LIB LOGONSERVER=\\T-XP32-IX-177 MONDIR=C:\Monitor_config\ MOZBUILDDIR=C:\mozilla-build\ MOZILLABUILD=D:\mozilla-build MOZILLABUILDDRIVE=C: MOZILLABUILDPATH=\mozilla-build\ MOZ_AIRBAG=1 MOZ_CRASHREPORTER_NO_REPORT=1 MOZ_HIDE_RESULTS_TABLE=1 MOZ_MSVCVERSION=8 MOZ_NO_REMOTE=1 MOZ_TOOLS=D:\mozilla-build\moztools MSVCDir=D:\msvs8\VC NO_EM_RESTART=1 NO_FAIL_ON_TEST_ERRORS=1 NUMBER_OF_PROCESSORS=8 OS=Windows_NT OURDRIVE=C: PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mozilla-build\python27;C:\mozilla-build\python27\Scripts;C:\mozilla-build\msys\bin;C:\mozilla-build\vim\vim72;C:\mozilla-build\wget;C:\mozilla-build\info-zip;C:\CoreUtils\bin;C:\mozilla-build\buildbotve\scripts;C:\mozilla-build\hg PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1 PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 30 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=1e05 PROGRAMFILES=C:\Program Files PROMPT=$P$G PROPERTIES_FILE=C:\slave\test/buildprops.json PWD=C:\slave\test RUNLOGFILE=C:\slave\\runslave.log SESSIONNAME=Console SLAVEDIR=C:\slave\ SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp TEST1=testie TMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp USERDOMAIN=T-XP32-IX-177 USERNAME=cltbld USERPROFILE=C:\Documents and Settings\cltbld.T-XP32-IX-177 VCINSTALLDIR=D:\msvs8\VC VCVARS=D:\msvs8\VC\bin\vcvars32.bat VSINSTALLDIR=D:\msvs8 WINDIR=C:\WINDOWS XPCOM_DEBUG_BREAK=warn using PTY: False 09:00:27 INFO - MultiFileLogger online at 20161018 09:00:27 in C:\slave\test 09:00:27 INFO - Run as scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config_windows.py --test-type=testharness --total-chunks 10 --this-chunk 9 --blob-upload-branch mozilla-esr45 --download-symbols true 09:00:27 INFO - Dumping config to C:\slave\test\logs\localconfig.json. 09:00:27 INFO - {'append_to_log': False, 09:00:27 INFO - 'base_work_dir': 'C:\\slave\\test', 09:00:27 INFO - 'blob_upload_branch': 'mozilla-esr45', 09:00:27 INFO - 'blob_uploader_auth_file': 'C:\\slave\\test\\oauth.txt', 09:00:27 INFO - 'buildbot_json_path': 'buildprops.json', 09:00:27 INFO - 'config_files': ('web_platform_tests/prod_config_windows.py',), 09:00:27 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 09:00:27 INFO - 'download_minidump_stackwalk': True, 09:00:27 INFO - 'download_symbols': 'true', 09:00:27 INFO - 'exes': {'hg': 'c:/mozilla-build/hg/hg', 09:00:27 INFO - 'mozinstall': ('C:\\slave\\test/build/venv/scripts/python', 09:00:27 INFO - 'C:\\slave\\test/build/venv/scripts/mozinstall-script.py'), 09:00:27 INFO - 'python': 'c:\\mozilla-build\\python27\\python.exe', 09:00:27 INFO - 'tooltool.py': ('c:\\mozilla-build\\python27\\python.exe', 09:00:27 INFO - 'C:/mozilla-build/tooltool.py'), 09:00:27 INFO - 'virtualenv': ('c:\\mozilla-build\\python27\\python.exe', 09:00:27 INFO - 'c:/mozilla-build/buildbotve/virtualenv.py')}, 09:00:27 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 09:00:27 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 09:00:27 INFO - 'log_level': 'info', 09:00:27 INFO - 'log_to_console': True, 09:00:27 INFO - 'opt_config_files': (), 09:00:27 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 09:00:27 INFO - '--processes=1', 09:00:27 INFO - '--config=%(test_path)s/wptrunner.ini', 09:00:27 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 09:00:27 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 09:00:27 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 09:00:27 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 09:00:27 INFO - 'pip_index': False, 09:00:27 INFO - 'require_test_zip': True, 09:00:27 INFO - 'test_type': ('testharness',), 09:00:27 INFO - 'this_chunk': '9', 09:00:27 INFO - 'total_chunks': '10', 09:00:27 INFO - 'virtualenv_path': 'venv', 09:00:27 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 09:00:27 INFO - 'work_dir': 'build'} 09:00:27 INFO - ##### 09:00:27 INFO - ##### Running clobber step. 09:00:27 INFO - ##### 09:00:27 INFO - Running pre-action listener: _resource_record_pre_action 09:00:27 INFO - Running main action method: clobber 09:00:27 INFO - rmtree: C:\slave\test\build 09:00:27 INFO - Using _rmtree_windows ... 09:00:27 INFO - retry: Calling _rmtree_windows with args: ('C:\\slave\\test\\build',), kwargs: {}, attempt #1 09:01:29 INFO - Running post-action listener: _resource_record_post_action 09:01:29 INFO - ##### 09:01:29 INFO - ##### Running read-buildbot-config step. 09:01:29 INFO - ##### 09:01:29 INFO - Running pre-action listener: _resource_record_pre_action 09:01:29 INFO - Running main action method: read_buildbot_config 09:01:29 INFO - Using buildbot properties: 09:01:29 INFO - { 09:01:29 INFO - "properties": { 09:01:29 INFO - "buildnumber": 3, 09:01:29 INFO - "product": "firefox", 09:01:29 INFO - "script_repo_revision": "production", 09:01:29 INFO - "branch": "mozilla-esr45", 09:01:29 INFO - "repository": "", 09:01:29 INFO - "buildername": "Windows XP 32-bit mozilla-esr45 debug test web-platform-tests-9", 09:01:29 INFO - "buildid": "20161018083121", 09:01:29 INFO - "slavename": "t-xp32-ix-177", 09:01:29 INFO - "pgo_build": "False", 09:01:29 INFO - "basedir": "C:\\slave\\test", 09:01:29 INFO - "project": "", 09:01:29 INFO - "platform": "win32", 09:01:29 INFO - "master": "http://buildbot-master119.bb.releng.scl3.mozilla.com:8201/", 09:01:29 INFO - "slavebuilddir": "test", 09:01:29 INFO - "scheduler": "tests-mozilla-esr45-xp_ix-debug-unittest", 09:01:29 INFO - "repo_path": "releases/mozilla-esr45", 09:01:29 INFO - "moz_repo_path": "", 09:01:29 INFO - "stage_platform": "win32", 09:01:29 INFO - "builduid": "7b25cee0a6714065a3e20870a7431345", 09:01:29 INFO - "revision": "aa1593ec5ccd027070daa190e433ed588eb2fdca" 09:01:29 INFO - }, 09:01:29 INFO - "sourcestamp": { 09:01:29 INFO - "repository": "", 09:01:29 INFO - "hasPatch": false, 09:01:29 INFO - "project": "", 09:01:29 INFO - "branch": "mozilla-esr45-win32-debug-unittest", 09:01:29 INFO - "changes": [ 09:01:29 INFO - { 09:01:29 INFO - "category": null, 09:01:29 INFO - "files": [ 09:01:29 INFO - { 09:01:29 INFO - "url": null, 09:01:29 INFO - "name": "https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip" 09:01:29 INFO - }, 09:01:29 INFO - { 09:01:29 INFO - "url": null, 09:01:29 INFO - "name": "https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/test_packages.json" 09:01:29 INFO - } 09:01:29 INFO - ], 09:01:29 INFO - "repository": "", 09:01:29 INFO - "rev": "aa1593ec5ccd027070daa190e433ed588eb2fdca", 09:01:29 INFO - "who": "mhowell@mozilla.com", 09:01:29 INFO - "when": 1476809868, 09:01:29 INFO - "number": 8503353, 09:01:29 INFO - "comments": "Bug 1246972 - Always require the update working directory to be within the installation path; r=rstrong a=sylvestre\n\nThis required fixing a few chrome tests which broke on Mac because they were assuming updater-settings.ini would be at the same location as the executables.\n\nAlso, this patch removes many dependencies on the current working directory from updater.cpp by changing it to use absolute paths instead. Otherwise this patch would have required adding yet more chdir() calls to avoid invali", 09:01:29 INFO - "project": "", 09:01:29 INFO - "at": "Tue 18 Oct 2016 09:57:48", 09:01:29 INFO - "branch": "mozilla-esr45-win32-debug-unittest", 09:01:29 INFO - "revlink": "", 09:01:29 INFO - "properties": [ 09:01:29 INFO - [ 09:01:29 INFO - "buildid", 09:01:29 INFO - "20161018083121", 09:01:29 INFO - "Change" 09:01:29 INFO - ], 09:01:29 INFO - [ 09:01:29 INFO - "builduid", 09:01:29 INFO - "7b25cee0a6714065a3e20870a7431345", 09:01:29 INFO - "Change" 09:01:29 INFO - ], 09:01:29 INFO - [ 09:01:29 INFO - "pgo_build", 09:01:29 INFO - "False", 09:01:29 INFO - "Change" 09:01:29 INFO - ] 09:01:29 INFO - ], 09:01:29 INFO - "revision": "aa1593ec5ccd027070daa190e433ed588eb2fdca" 09:01:29 INFO - } 09:01:29 INFO - ], 09:01:29 INFO - "revision": "aa1593ec5ccd027070daa190e433ed588eb2fdca" 09:01:29 INFO - } 09:01:29 INFO - } 09:01:29 INFO - Found installer url https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip. 09:01:29 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/test_packages.json. 09:01:29 INFO - Running post-action listener: _resource_record_post_action 09:01:29 INFO - ##### 09:01:29 INFO - ##### Running download-and-extract step. 09:01:29 INFO - ##### 09:01:29 INFO - Running pre-action listener: _resource_record_pre_action 09:01:29 INFO - Running main action method: download_and_extract 09:01:29 INFO - mkdir: C:\slave\test\build\tests 09:01:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:01:29 INFO - https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 09:01:29 INFO - trying https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/test_packages.json 09:01:29 INFO - Downloading https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/test_packages.json to C:\slave\test\build\test_packages.json 09:01:29 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/test_packages.json', 'file_name': 'C:\\slave\\test\\build\\test_packages.json'}, attempt #1 09:01:30 INFO - Downloaded 1221 bytes. 09:01:30 INFO - Reading from file C:\slave\test\build\test_packages.json 09:01:30 INFO - Using the following test package requirements: 09:01:30 INFO - {u'common': [u'firefox-45.4.1.en-US.win32.common.tests.zip'], 09:01:30 INFO - u'cppunittest': [u'firefox-45.4.1.en-US.win32.common.tests.zip', 09:01:30 INFO - u'firefox-45.4.1.en-US.win32.cppunittest.tests.zip'], 09:01:30 INFO - u'jittest': [u'firefox-45.4.1.en-US.win32.common.tests.zip', 09:01:30 INFO - u'jsshell-win32.zip'], 09:01:30 INFO - u'mochitest': [u'firefox-45.4.1.en-US.win32.common.tests.zip', 09:01:30 INFO - u'firefox-45.4.1.en-US.win32.mochitest.tests.zip'], 09:01:30 INFO - u'mozbase': [u'firefox-45.4.1.en-US.win32.common.tests.zip'], 09:01:30 INFO - u'reftest': [u'firefox-45.4.1.en-US.win32.common.tests.zip', 09:01:30 INFO - u'firefox-45.4.1.en-US.win32.reftest.tests.zip'], 09:01:30 INFO - u'talos': [u'firefox-45.4.1.en-US.win32.common.tests.zip', 09:01:30 INFO - u'firefox-45.4.1.en-US.win32.talos.tests.zip'], 09:01:30 INFO - u'web-platform': [u'firefox-45.4.1.en-US.win32.common.tests.zip', 09:01:30 INFO - u'firefox-45.4.1.en-US.win32.web-platform.tests.zip'], 09:01:30 INFO - u'webapprt': [u'firefox-45.4.1.en-US.win32.common.tests.zip'], 09:01:30 INFO - u'xpcshell': [u'firefox-45.4.1.en-US.win32.common.tests.zip', 09:01:30 INFO - u'firefox-45.4.1.en-US.win32.xpcshell.tests.zip']} 09:01:30 INFO - Downloading packages: [u'firefox-45.4.1.en-US.win32.common.tests.zip', u'firefox-45.4.1.en-US.win32.web-platform.tests.zip'] for test suite category: web-platform 09:01:30 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:01:30 INFO - https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.common.tests.zip matches https://queue.taskcluster.net 09:01:30 INFO - trying https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.common.tests.zip 09:01:30 INFO - Downloading https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.common.tests.zip to C:\slave\test\build\firefox-45.4.1.en-US.win32.common.tests.zip 09:01:30 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.common.tests.zip', 'file_name': u'C:\\slave\\test\\build\\firefox-45.4.1.en-US.win32.common.tests.zip'}, attempt #1 09:01:31 INFO - Downloaded 19037073 bytes. 09:01:31 INFO - Running command: ['unzip', '-q', '-o', u'C:\\slave\\test\\build\\firefox-45.4.1.en-US.win32.common.tests.zip', '-d', 'C:\\slave\\test\\build\\tests', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'tools/wptserve/*', 'web-platform/*'] 09:01:31 INFO - Copy/paste: unzip -q -o C:\slave\test\build\firefox-45.4.1.en-US.win32.common.tests.zip -d C:\slave\test\build\tests bin/* config/* mozbase/* marionette/* tools/wptserve/* web-platform/* 09:01:36 INFO - caution: filename not matched: web-platform/* 09:01:36 INFO - Return code: 11 09:01:36 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:01:36 INFO - https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.web-platform.tests.zip matches https://queue.taskcluster.net 09:01:36 INFO - trying https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.web-platform.tests.zip 09:01:36 INFO - Downloading https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.web-platform.tests.zip to C:\slave\test\build\firefox-45.4.1.en-US.win32.web-platform.tests.zip 09:01:36 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.web-platform.tests.zip', 'file_name': u'C:\\slave\\test\\build\\firefox-45.4.1.en-US.win32.web-platform.tests.zip'}, attempt #1 09:01:38 INFO - Downloaded 31017476 bytes. 09:01:38 INFO - Running command: ['unzip', '-q', '-o', u'C:\\slave\\test\\build\\firefox-45.4.1.en-US.win32.web-platform.tests.zip', '-d', 'C:\\slave\\test\\build\\tests', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'tools/wptserve/*', 'web-platform/*'] 09:01:38 INFO - Copy/paste: unzip -q -o C:\slave\test\build\firefox-45.4.1.en-US.win32.web-platform.tests.zip -d C:\slave\test\build\tests bin/* config/* mozbase/* marionette/* tools/wptserve/* web-platform/* 09:02:21 INFO - caution: filename not matched: bin/* 09:02:21 INFO - caution: filename not matched: config/* 09:02:21 INFO - caution: filename not matched: mozbase/* 09:02:21 INFO - caution: filename not matched: marionette/* 09:02:21 INFO - caution: filename not matched: tools/wptserve/* 09:02:21 INFO - Return code: 11 09:02:21 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:21 INFO - https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip matches https://queue.taskcluster.net 09:02:21 INFO - trying https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip 09:02:21 INFO - Downloading https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip to C:\slave\test\build\firefox-45.4.1.en-US.win32.zip 09:02:21 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip', 'file_name': 'C:\\slave\\test\\build\\firefox-45.4.1.en-US.win32.zip'}, attempt #1 09:02:24 INFO - Downloaded 66196184 bytes. 09:02:24 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip 09:02:24 INFO - mkdir: C:\slave\test\properties 09:02:24 INFO - Writing buildbot properties ['build_url'] to C:\slave\test\properties\build_url 09:02:24 INFO - Writing to file C:\slave\test\properties\build_url 09:02:24 INFO - Contents: 09:02:24 INFO - build_url:https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip 09:02:25 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip 09:02:25 INFO - Writing buildbot properties ['symbols_url'] to C:\slave\test\properties\symbols_url 09:02:25 INFO - Writing to file C:\slave\test\properties\symbols_url 09:02:25 INFO - Contents: 09:02:25 INFO - symbols_url:https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip 09:02:25 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:25 INFO - https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip matches https://queue.taskcluster.net 09:02:25 INFO - trying https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip 09:02:25 INFO - Downloading https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip to C:\slave\test\build\firefox-45.4.1.en-US.win32.crashreporter-symbols.zip 09:02:25 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip', 'file_name': 'C:\\slave\\test\\build\\firefox-45.4.1.en-US.win32.crashreporter-symbols.zip'}, attempt #1 09:02:28 INFO - Downloaded 53032500 bytes. 09:02:28 INFO - Running command: ['unzip', '-q', '-o', 'C:\\slave\\test\\build\\firefox-45.4.1.en-US.win32.crashreporter-symbols.zip', '-d', 'C:\\slave\\test\\build\\symbols'] 09:02:28 INFO - Copy/paste: unzip -q -o C:\slave\test\build\firefox-45.4.1.en-US.win32.crashreporter-symbols.zip -d C:\slave\test\build\symbols 09:02:34 INFO - Return code: 0 09:02:34 INFO - Running post-action listener: _resource_record_post_action 09:02:34 INFO - Running post-action listener: set_extra_try_arguments 09:02:34 INFO - ##### 09:02:34 INFO - ##### Running create-virtualenv step. 09:02:34 INFO - ##### 09:02:34 INFO - Running pre-action listener: _pre_create_virtualenv 09:02:34 INFO - Running pre-action listener: _resource_record_pre_action 09:02:34 INFO - Running main action method: create_virtualenv 09:02:34 INFO - Creating virtualenv C:\slave\test\build\venv 09:02:34 INFO - Running command: ['c:\\mozilla-build\\python27\\python.exe', 'c:/mozilla-build/buildbotve/virtualenv.py', '--no-site-packages', '--distribute', 'C:\\slave\\test\\build\\venv'] in C:\slave\test\build 09:02:34 INFO - Copy/paste: c:\mozilla-build\python27\python.exe c:/mozilla-build/buildbotve/virtualenv.py --no-site-packages --distribute C:\slave\test\build\venv 09:02:35 INFO - New python executable in C:\slave\test\build\venv\Scripts\python.exe 09:02:37 INFO - Installing distribute......................................................................................................................................................................................done. 09:02:37 INFO - Return code: 0 09:02:37 INFO - Installing psutil>=0.7.1 into virtualenv C:\slave\test\build\venv 09:02:37 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:37 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 09:02:37 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:37 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 09:02:37 INFO - retry: Calling run_command with args: [['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00E6B6B0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00E26200>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00DFCF18>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BEC2C0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BB0C80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x00E2D0C0>, 'level': 'critical'}], 'cwd': 'C:\\slave\\test\\build', 'env': {'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'MOZILLABUILD': 'D:\\mozilla-build', 'COMPUTERNAME': 'T-XP32-IX-177', 'USERDOMAIN': 'T-XP32-IX-177', 'KTS_VERSION': '1.19c', 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'MOZILLABUILDPATH': '\\mozilla-build\\', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 'PROGRAMFILES': 'C:\\Program Files', 'PROCESSOR_REVISION': '1e05', 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 'SYSTEMROOT': 'C:\\WINDOWS', 'NO_EM_RESTART': '1', 'OURDRIVE': 'C:', 'MSVCDIR': 'D:\\msvs8\\VC', 'XPCOM_DEBUG_BREAK': 'warn', 'MONDIR': 'C:\\Monitor_config\\', 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 'PROCESSOR_ARCHITECTURE': 'x86', 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 'VSINSTALLDIR': 'D:\\msvs8', 'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'MOZILLABUILDDRIVE': 'C:', 'SESSIONNAME': 'Console', 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 'MOZBUILDDIR': 'C:\\mozilla-build\\', 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 'TEST1': 'testie', 'LOGONSERVER': '\\\\T-XP32-IX-177', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'WINDIR': 'C:\\WINDOWS', 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 'MOZ_AIRBAG': '1', 'PROMPT': '$P$G', 'USERNAME': 'cltbld', 'NO_FAIL_ON_TEST_ERRORS': '1', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 'CLIENTNAME': 'Console', 'FP_NO_HOST_CHECK': 'NO', 'DCLOCATION': 'SCL3', 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 'HOMEDRIVE': 'C:', 'MOZ_MSVCVERSION': '8', 'FRAMEWORKVERSION': 'v2.0.50727', 'SYSTEMDRIVE': 'C:', 'SLAVEDIR': 'C:\\slave\\', 'NUMBER_OF_PROCESSORS': '8', 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 'PWD': 'C:\\slave\\test', 'PROCESSOR_LEVEL': '6', 'KTS_HOME': 'C:\\Program Files\\KTS', 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 'MOZ_CRASHREPORTER_NO_REPORT': '1', 'VCINSTALLDIR': 'D:\\msvs8\\VC', 'OS': 'Windows_NT', 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177'}}, attempt #1 09:02:37 INFO - Running command: ['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1'] in C:\slave\test\build 09:02:37 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\pip install --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 09:02:37 INFO - Using env: {'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 09:02:37 INFO - 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 09:02:37 INFO - 'CLIENTNAME': 'Console', 09:02:37 INFO - 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 09:02:37 INFO - 'COMPUTERNAME': 'T-XP32-IX-177', 09:02:37 INFO - 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 09:02:37 INFO - 'DCLOCATION': 'SCL3', 09:02:37 INFO - 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 09:02:37 INFO - 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 09:02:37 INFO - 'FP_NO_HOST_CHECK': 'NO', 09:02:37 INFO - 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 09:02:37 INFO - 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 09:02:37 INFO - 'FRAMEWORKVERSION': 'v2.0.50727', 09:02:37 INFO - 'HOMEDRIVE': 'C:', 09:02:37 INFO - 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:02:37 INFO - 'KTS_HOME': 'C:\\Program Files\\KTS', 09:02:37 INFO - 'KTS_VERSION': '1.19c', 09:02:37 INFO - 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 09:02:37 INFO - 'LOGONSERVER': '\\\\T-XP32-IX-177', 09:02:37 INFO - 'MONDIR': 'C:\\Monitor_config\\', 09:02:37 INFO - 'MOZBUILDDIR': 'C:\\mozilla-build\\', 09:02:37 INFO - 'MOZILLABUILD': 'D:\\mozilla-build', 09:02:37 INFO - 'MOZILLABUILDDRIVE': 'C:', 09:02:37 INFO - 'MOZILLABUILDPATH': '\\mozilla-build\\', 09:02:37 INFO - 'MOZ_AIRBAG': '1', 09:02:37 INFO - 'MOZ_CRASHREPORTER_NO_REPORT': '1', 09:02:37 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 09:02:37 INFO - 'MOZ_MSVCVERSION': '8', 09:02:37 INFO - 'MOZ_NO_REMOTE': '1', 09:02:37 INFO - 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 09:02:37 INFO - 'MSVCDIR': 'D:\\msvs8\\VC', 09:02:37 INFO - 'NO_EM_RESTART': '1', 09:02:37 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 09:02:37 INFO - 'NUMBER_OF_PROCESSORS': '8', 09:02:37 INFO - 'OS': 'Windows_NT', 09:02:37 INFO - 'OURDRIVE': 'C:', 09:02:37 INFO - 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 09:02:37 INFO - 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 09:02:37 INFO - 'PROCESSOR_ARCHITECTURE': 'x86', 09:02:37 INFO - 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 09:02:37 INFO - 'PROCESSOR_LEVEL': '6', 09:02:37 INFO - 'PROCESSOR_REVISION': '1e05', 09:02:37 INFO - 'PROGRAMFILES': 'C:\\Program Files', 09:02:37 INFO - 'PROMPT': '$P$G', 09:02:37 INFO - 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 09:02:37 INFO - 'PWD': 'C:\\slave\\test', 09:02:37 INFO - 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 09:02:37 INFO - 'SESSIONNAME': 'Console', 09:02:37 INFO - 'SLAVEDIR': 'C:\\slave\\', 09:02:37 INFO - 'SYSTEMDRIVE': 'C:', 09:02:37 INFO - 'SYSTEMROOT': 'C:\\WINDOWS', 09:02:37 INFO - 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:02:37 INFO - 'TEST1': 'testie', 09:02:37 INFO - 'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:02:37 INFO - 'USERDOMAIN': 'T-XP32-IX-177', 09:02:37 INFO - 'USERNAME': 'cltbld', 09:02:37 INFO - 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:02:37 INFO - 'VCINSTALLDIR': 'D:\\msvs8\\VC', 09:02:37 INFO - 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 09:02:37 INFO - 'VSINSTALLDIR': 'D:\\msvs8', 09:02:37 INFO - 'WINDIR': 'C:\\WINDOWS', 09:02:37 INFO - 'XPCOM_DEBUG_BREAK': 'warn'} 09:02:38 INFO - Ignoring indexes: http://pypi.python.org/simple/ 09:02:38 INFO - Downloading/unpacking psutil>=0.7.1 09:02:38 INFO - Running setup.py egg_info for package psutil 09:02:38 INFO - warning: no previously-included files matching '*' found under directory 'docs\_build' 09:02:38 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 09:02:38 INFO - Installing collected packages: psutil 09:02:38 INFO - Running setup.py install for psutil 09:02:38 INFO - building 'psutil._psutil_windows' extension 09:02:38 INFO - error: Unable to find vcvarsall.bat 09:02:38 INFO - Complete output from command C:\slave\test\build\venv\Scripts\python.exe -c "import setuptools;__file__='C:\\slave\\test\\build\\venv\\build\\psutil\\setup.py';execfile(__file__)" install --single-version-externally-managed --record c:\docume~1\cltbld~1.t-x\locals~1\temp\pip-par7od-record\install-record.txt --install-headers C:\slave\test\build\venv\include\site\python2.7: 09:02:38 INFO - running install 09:02:38 INFO - running build 09:02:38 INFO - running build_py 09:02:38 INFO - creating build 09:02:38 INFO - creating build\lib.win32-2.7 09:02:38 INFO - creating build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\_common.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\_compat.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\_psbsd.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\_pslinux.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\_psosx.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\_psposix.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\_pssunos.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\_pswindows.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - copying psutil\__init__.py -> build\lib.win32-2.7\psutil 09:02:38 INFO - running build_ext 09:02:38 INFO - building 'psutil._psutil_windows' extension 09:02:38 INFO - error: Unable to find vcvarsall.bat 09:02:38 INFO - ---------------------------------------- 09:02:38 INFO - Command C:\slave\test\build\venv\Scripts\python.exe -c "import setuptools;__file__='C:\\slave\\test\\build\\venv\\build\\psutil\\setup.py';execfile(__file__)" install --single-version-externally-managed --record c:\docume~1\cltbld~1.t-x\locals~1\temp\pip-par7od-record\install-record.txt --install-headers C:\slave\test\build\venv\include\site\python2.7 failed with error code 1 09:02:38 INFO - Storing complete log in C:\Documents and Settings\cltbld.T-XP32-IX-177\Application Data\pip\pip.log 09:02:38 WARNING - Return code: 1 09:02:38 WARNING - Could not install python package: C:\slave\test\build\venv\Scripts\pip install --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 failed after 1 tries! 09:02:38 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv C:\slave\test\build\venv 09:02:38 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:38 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 09:02:38 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:39 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 09:02:39 INFO - retry: Calling run_command with args: [['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00E6B6B0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00E26200>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00DFCF18>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BEC2C0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BB0C80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x00E2D0C0>, 'level': 'critical'}], 'cwd': 'C:\\slave\\test\\build', 'env': {'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'MOZILLABUILD': 'D:\\mozilla-build', 'COMPUTERNAME': 'T-XP32-IX-177', 'USERDOMAIN': 'T-XP32-IX-177', 'KTS_VERSION': '1.19c', 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'MOZILLABUILDPATH': '\\mozilla-build\\', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 'PROGRAMFILES': 'C:\\Program Files', 'PROCESSOR_REVISION': '1e05', 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 'SYSTEMROOT': 'C:\\WINDOWS', 'NO_EM_RESTART': '1', 'OURDRIVE': 'C:', 'MSVCDIR': 'D:\\msvs8\\VC', 'XPCOM_DEBUG_BREAK': 'warn', 'MONDIR': 'C:\\Monitor_config\\', 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 'PROCESSOR_ARCHITECTURE': 'x86', 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 'VSINSTALLDIR': 'D:\\msvs8', 'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'MOZILLABUILDDRIVE': 'C:', 'SESSIONNAME': 'Console', 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 'MOZBUILDDIR': 'C:\\mozilla-build\\', 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 'TEST1': 'testie', 'LOGONSERVER': '\\\\T-XP32-IX-177', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'WINDIR': 'C:\\WINDOWS', 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 'MOZ_AIRBAG': '1', 'PROMPT': '$P$G', 'USERNAME': 'cltbld', 'NO_FAIL_ON_TEST_ERRORS': '1', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 'CLIENTNAME': 'Console', 'FP_NO_HOST_CHECK': 'NO', 'DCLOCATION': 'SCL3', 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 'HOMEDRIVE': 'C:', 'MOZ_MSVCVERSION': '8', 'FRAMEWORKVERSION': 'v2.0.50727', 'SYSTEMDRIVE': 'C:', 'SLAVEDIR': 'C:\\slave\\', 'NUMBER_OF_PROCESSORS': '8', 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 'PWD': 'C:\\slave\\test', 'PROCESSOR_LEVEL': '6', 'KTS_HOME': 'C:\\Program Files\\KTS', 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 'MOZ_CRASHREPORTER_NO_REPORT': '1', 'VCINSTALLDIR': 'D:\\msvs8\\VC', 'OS': 'Windows_NT', 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177'}}, attempt #1 09:02:39 INFO - Running command: ['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0'] in C:\slave\test\build 09:02:39 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\pip install --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 09:02:39 INFO - Using env: {'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 09:02:39 INFO - 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 09:02:39 INFO - 'CLIENTNAME': 'Console', 09:02:39 INFO - 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 09:02:39 INFO - 'COMPUTERNAME': 'T-XP32-IX-177', 09:02:39 INFO - 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 09:02:39 INFO - 'DCLOCATION': 'SCL3', 09:02:39 INFO - 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 09:02:39 INFO - 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 09:02:39 INFO - 'FP_NO_HOST_CHECK': 'NO', 09:02:39 INFO - 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 09:02:39 INFO - 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 09:02:39 INFO - 'FRAMEWORKVERSION': 'v2.0.50727', 09:02:39 INFO - 'HOMEDRIVE': 'C:', 09:02:39 INFO - 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:02:39 INFO - 'KTS_HOME': 'C:\\Program Files\\KTS', 09:02:39 INFO - 'KTS_VERSION': '1.19c', 09:02:39 INFO - 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 09:02:39 INFO - 'LOGONSERVER': '\\\\T-XP32-IX-177', 09:02:39 INFO - 'MONDIR': 'C:\\Monitor_config\\', 09:02:39 INFO - 'MOZBUILDDIR': 'C:\\mozilla-build\\', 09:02:39 INFO - 'MOZILLABUILD': 'D:\\mozilla-build', 09:02:39 INFO - 'MOZILLABUILDDRIVE': 'C:', 09:02:39 INFO - 'MOZILLABUILDPATH': '\\mozilla-build\\', 09:02:39 INFO - 'MOZ_AIRBAG': '1', 09:02:39 INFO - 'MOZ_CRASHREPORTER_NO_REPORT': '1', 09:02:39 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 09:02:39 INFO - 'MOZ_MSVCVERSION': '8', 09:02:39 INFO - 'MOZ_NO_REMOTE': '1', 09:02:39 INFO - 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 09:02:39 INFO - 'MSVCDIR': 'D:\\msvs8\\VC', 09:02:39 INFO - 'NO_EM_RESTART': '1', 09:02:39 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 09:02:39 INFO - 'NUMBER_OF_PROCESSORS': '8', 09:02:39 INFO - 'OS': 'Windows_NT', 09:02:39 INFO - 'OURDRIVE': 'C:', 09:02:39 INFO - 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 09:02:39 INFO - 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 09:02:39 INFO - 'PROCESSOR_ARCHITECTURE': 'x86', 09:02:39 INFO - 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 09:02:39 INFO - 'PROCESSOR_LEVEL': '6', 09:02:39 INFO - 'PROCESSOR_REVISION': '1e05', 09:02:39 INFO - 'PROGRAMFILES': 'C:\\Program Files', 09:02:39 INFO - 'PROMPT': '$P$G', 09:02:39 INFO - 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 09:02:39 INFO - 'PWD': 'C:\\slave\\test', 09:02:39 INFO - 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 09:02:39 INFO - 'SESSIONNAME': 'Console', 09:02:39 INFO - 'SLAVEDIR': 'C:\\slave\\', 09:02:39 INFO - 'SYSTEMDRIVE': 'C:', 09:02:39 INFO - 'SYSTEMROOT': 'C:\\WINDOWS', 09:02:39 INFO - 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:02:39 INFO - 'TEST1': 'testie', 09:02:39 INFO - 'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:02:39 INFO - 'USERDOMAIN': 'T-XP32-IX-177', 09:02:39 INFO - 'USERNAME': 'cltbld', 09:02:39 INFO - 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:02:39 INFO - 'VCINSTALLDIR': 'D:\\msvs8\\VC', 09:02:39 INFO - 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 09:02:39 INFO - 'VSINSTALLDIR': 'D:\\msvs8', 09:02:39 INFO - 'WINDIR': 'C:\\WINDOWS', 09:02:39 INFO - 'XPCOM_DEBUG_BREAK': 'warn'} 09:02:40 INFO - Ignoring indexes: http://pypi.python.org/simple/ 09:02:40 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 09:02:40 INFO - Downloading mozsystemmonitor-0.0.tar.gz 09:02:40 INFO - Running setup.py egg_info for package mozsystemmonitor 09:02:40 INFO - Downloading/unpacking psutil>=0.7.1 (from mozsystemmonitor==0.0.0) 09:02:40 INFO - Running setup.py egg_info for package psutil 09:02:40 INFO - warning: no previously-included files matching '*' found under directory 'docs\_build' 09:02:40 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 09:02:40 INFO - Installing collected packages: mozsystemmonitor, psutil 09:02:40 INFO - Running setup.py install for mozsystemmonitor 09:02:40 INFO - Running setup.py install for psutil 09:02:40 INFO - building 'psutil._psutil_windows' extension 09:02:40 INFO - error: Unable to find vcvarsall.bat 09:02:40 INFO - Complete output from command C:\slave\test\build\venv\Scripts\python.exe -c "import setuptools;__file__='C:\\slave\\test\\build\\venv\\build\\psutil\\setup.py';execfile(__file__)" install --single-version-externally-managed --record c:\docume~1\cltbld~1.t-x\locals~1\temp\pip-_2i5uh-record\install-record.txt --install-headers C:\slave\test\build\venv\include\site\python2.7: 09:02:40 INFO - running install 09:02:40 INFO - running build 09:02:40 INFO - running build_py 09:02:40 INFO - running build_ext 09:02:40 INFO - building 'psutil._psutil_windows' extension 09:02:40 INFO - error: Unable to find vcvarsall.bat 09:02:40 INFO - ---------------------------------------- 09:02:40 INFO - Command C:\slave\test\build\venv\Scripts\python.exe -c "import setuptools;__file__='C:\\slave\\test\\build\\venv\\build\\psutil\\setup.py';execfile(__file__)" install --single-version-externally-managed --record c:\docume~1\cltbld~1.t-x\locals~1\temp\pip-_2i5uh-record\install-record.txt --install-headers C:\slave\test\build\venv\include\site\python2.7 failed with error code 1 09:02:40 INFO - Storing complete log in C:\Documents and Settings\cltbld.T-XP32-IX-177\Application Data\pip\pip.log 09:02:40 WARNING - Return code: 1 09:02:40 WARNING - Could not install python package: C:\slave\test\build\venv\Scripts\pip install --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 failed after 1 tries! 09:02:40 INFO - Installing blobuploader==1.2.4 into virtualenv C:\slave\test\build\venv 09:02:40 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:40 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 09:02:40 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:40 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 09:02:40 INFO - retry: Calling run_command with args: [['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00E6B6B0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00E26200>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00DFCF18>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BEC2C0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BB0C80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x00E2D0C0>, 'level': 'critical'}], 'cwd': 'C:\\slave\\test\\build', 'env': {'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'MOZILLABUILD': 'D:\\mozilla-build', 'COMPUTERNAME': 'T-XP32-IX-177', 'USERDOMAIN': 'T-XP32-IX-177', 'KTS_VERSION': '1.19c', 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'MOZILLABUILDPATH': '\\mozilla-build\\', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 'PROGRAMFILES': 'C:\\Program Files', 'PROCESSOR_REVISION': '1e05', 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 'SYSTEMROOT': 'C:\\WINDOWS', 'NO_EM_RESTART': '1', 'OURDRIVE': 'C:', 'MSVCDIR': 'D:\\msvs8\\VC', 'XPCOM_DEBUG_BREAK': 'warn', 'MONDIR': 'C:\\Monitor_config\\', 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 'PROCESSOR_ARCHITECTURE': 'x86', 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 'VSINSTALLDIR': 'D:\\msvs8', 'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'MOZILLABUILDDRIVE': 'C:', 'SESSIONNAME': 'Console', 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 'MOZBUILDDIR': 'C:\\mozilla-build\\', 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 'TEST1': 'testie', 'LOGONSERVER': '\\\\T-XP32-IX-177', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'WINDIR': 'C:\\WINDOWS', 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 'MOZ_AIRBAG': '1', 'PROMPT': '$P$G', 'USERNAME': 'cltbld', 'NO_FAIL_ON_TEST_ERRORS': '1', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 'CLIENTNAME': 'Console', 'FP_NO_HOST_CHECK': 'NO', 'DCLOCATION': 'SCL3', 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 'HOMEDRIVE': 'C:', 'MOZ_MSVCVERSION': '8', 'FRAMEWORKVERSION': 'v2.0.50727', 'SYSTEMDRIVE': 'C:', 'SLAVEDIR': 'C:\\slave\\', 'NUMBER_OF_PROCESSORS': '8', 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 'PWD': 'C:\\slave\\test', 'PROCESSOR_LEVEL': '6', 'KTS_HOME': 'C:\\Program Files\\KTS', 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 'MOZ_CRASHREPORTER_NO_REPORT': '1', 'VCINSTALLDIR': 'D:\\msvs8\\VC', 'OS': 'Windows_NT', 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177'}}, attempt #1 09:02:40 INFO - Running command: ['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4'] in C:\slave\test\build 09:02:40 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\pip install --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub blobuploader==1.2.4 09:02:40 INFO - Using env: {'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 09:02:40 INFO - 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 09:02:40 INFO - 'CLIENTNAME': 'Console', 09:02:40 INFO - 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 09:02:40 INFO - 'COMPUTERNAME': 'T-XP32-IX-177', 09:02:40 INFO - 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 09:02:40 INFO - 'DCLOCATION': 'SCL3', 09:02:40 INFO - 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 09:02:40 INFO - 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 09:02:40 INFO - 'FP_NO_HOST_CHECK': 'NO', 09:02:40 INFO - 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 09:02:40 INFO - 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 09:02:40 INFO - 'FRAMEWORKVERSION': 'v2.0.50727', 09:02:40 INFO - 'HOMEDRIVE': 'C:', 09:02:40 INFO - 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:02:40 INFO - 'KTS_HOME': 'C:\\Program Files\\KTS', 09:02:40 INFO - 'KTS_VERSION': '1.19c', 09:02:40 INFO - 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 09:02:40 INFO - 'LOGONSERVER': '\\\\T-XP32-IX-177', 09:02:40 INFO - 'MONDIR': 'C:\\Monitor_config\\', 09:02:40 INFO - 'MOZBUILDDIR': 'C:\\mozilla-build\\', 09:02:40 INFO - 'MOZILLABUILD': 'D:\\mozilla-build', 09:02:40 INFO - 'MOZILLABUILDDRIVE': 'C:', 09:02:40 INFO - 'MOZILLABUILDPATH': '\\mozilla-build\\', 09:02:40 INFO - 'MOZ_AIRBAG': '1', 09:02:40 INFO - 'MOZ_CRASHREPORTER_NO_REPORT': '1', 09:02:40 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 09:02:40 INFO - 'MOZ_MSVCVERSION': '8', 09:02:40 INFO - 'MOZ_NO_REMOTE': '1', 09:02:40 INFO - 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 09:02:40 INFO - 'MSVCDIR': 'D:\\msvs8\\VC', 09:02:40 INFO - 'NO_EM_RESTART': '1', 09:02:40 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 09:02:40 INFO - 'NUMBER_OF_PROCESSORS': '8', 09:02:40 INFO - 'OS': 'Windows_NT', 09:02:40 INFO - 'OURDRIVE': 'C:', 09:02:40 INFO - 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 09:02:40 INFO - 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 09:02:40 INFO - 'PROCESSOR_ARCHITECTURE': 'x86', 09:02:40 INFO - 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 09:02:40 INFO - 'PROCESSOR_LEVEL': '6', 09:02:40 INFO - 'PROCESSOR_REVISION': '1e05', 09:02:40 INFO - 'PROGRAMFILES': 'C:\\Program Files', 09:02:40 INFO - 'PROMPT': '$P$G', 09:02:40 INFO - 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 09:02:40 INFO - 'PWD': 'C:\\slave\\test', 09:02:40 INFO - 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 09:02:40 INFO - 'SESSIONNAME': 'Console', 09:02:40 INFO - 'SLAVEDIR': 'C:\\slave\\', 09:02:40 INFO - 'SYSTEMDRIVE': 'C:', 09:02:40 INFO - 'SYSTEMROOT': 'C:\\WINDOWS', 09:02:40 INFO - 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:02:40 INFO - 'TEST1': 'testie', 09:02:40 INFO - 'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:02:40 INFO - 'USERDOMAIN': 'T-XP32-IX-177', 09:02:40 INFO - 'USERNAME': 'cltbld', 09:02:40 INFO - 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:02:40 INFO - 'VCINSTALLDIR': 'D:\\msvs8\\VC', 09:02:40 INFO - 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 09:02:40 INFO - 'VSINSTALLDIR': 'D:\\msvs8', 09:02:40 INFO - 'WINDIR': 'C:\\WINDOWS', 09:02:40 INFO - 'XPCOM_DEBUG_BREAK': 'warn'} 09:02:43 INFO - Ignoring indexes: http://pypi.python.org/simple/ 09:02:43 INFO - Downloading/unpacking blobuploader==1.2.4 09:02:43 INFO - Downloading blobuploader-1.2.4.tar.gz 09:02:43 INFO - Running setup.py egg_info for package blobuploader 09:02:43 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 09:02:46 INFO - Running setup.py egg_info for package requests 09:02:46 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 09:02:46 INFO - Downloading docopt-0.6.1.tar.gz 09:02:46 INFO - Running setup.py egg_info for package docopt 09:02:46 INFO - Installing collected packages: blobuploader, docopt, requests 09:02:46 INFO - Running setup.py install for blobuploader 09:02:46 INFO - Running setup.py install for docopt 09:02:46 INFO - Running setup.py install for requests 09:02:46 INFO - Successfully installed blobuploader docopt requests 09:02:46 INFO - Cleaning up... 09:02:46 INFO - Return code: 0 09:02:46 INFO - Installing None into virtualenv C:\slave\test\build\venv 09:02:46 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:46 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 09:02:46 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:02:46 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 09:02:46 INFO - retry: Calling run_command with args: [['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--no-deps', '--timeout', '120', '-r', 'C:\\slave\\test\\build\\tests\\config\\marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00E6B6B0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00E26200>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00DFCF18>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BEC2C0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BB0C80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x00E2D0C0>, 'level': 'critical'}], 'cwd': 'C:\\slave\\test\\build\\tests\\config', 'env': {'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'MOZILLABUILD': 'D:\\mozilla-build', 'COMPUTERNAME': 'T-XP32-IX-177', 'USERDOMAIN': 'T-XP32-IX-177', 'KTS_VERSION': '1.19c', 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'MOZILLABUILDPATH': '\\mozilla-build\\', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 'PROGRAMFILES': 'C:\\Program Files', 'PROCESSOR_REVISION': '1e05', 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 'SYSTEMROOT': 'C:\\WINDOWS', 'NO_EM_RESTART': '1', 'OURDRIVE': 'C:', 'MSVCDIR': 'D:\\msvs8\\VC', 'XPCOM_DEBUG_BREAK': 'warn', 'MONDIR': 'C:\\Monitor_config\\', 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 'PROCESSOR_ARCHITECTURE': 'x86', 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 'VSINSTALLDIR': 'D:\\msvs8', 'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'MOZILLABUILDDRIVE': 'C:', 'SESSIONNAME': 'Console', 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 'MOZBUILDDIR': 'C:\\mozilla-build\\', 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 'TEST1': 'testie', 'LOGONSERVER': '\\\\T-XP32-IX-177', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'WINDIR': 'C:\\WINDOWS', 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 'MOZ_AIRBAG': '1', 'PROMPT': '$P$G', 'USERNAME': 'cltbld', 'NO_FAIL_ON_TEST_ERRORS': '1', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 'CLIENTNAME': 'Console', 'FP_NO_HOST_CHECK': 'NO', 'DCLOCATION': 'SCL3', 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 'HOMEDRIVE': 'C:', 'MOZ_MSVCVERSION': '8', 'FRAMEWORKVERSION': 'v2.0.50727', 'SYSTEMDRIVE': 'C:', 'SLAVEDIR': 'C:\\slave\\', 'NUMBER_OF_PROCESSORS': '8', 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 'PWD': 'C:\\slave\\test', 'PROCESSOR_LEVEL': '6', 'KTS_HOME': 'C:\\Program Files\\KTS', 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 'MOZ_CRASHREPORTER_NO_REPORT': '1', 'VCINSTALLDIR': 'D:\\msvs8\\VC', 'OS': 'Windows_NT', 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177'}}, attempt #1 09:02:46 INFO - Running command: ['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--no-deps', '--timeout', '120', '-r', 'C:\\slave\\test\\build\\tests\\config\\marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in C:\slave\test\build\tests\config 09:02:46 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\pip install --no-deps --timeout 120 -r C:\slave\test\build\tests\config\marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 09:02:46 INFO - Using env: {'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 09:02:46 INFO - 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 09:02:46 INFO - 'CLIENTNAME': 'Console', 09:02:46 INFO - 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 09:02:46 INFO - 'COMPUTERNAME': 'T-XP32-IX-177', 09:02:46 INFO - 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 09:02:46 INFO - 'DCLOCATION': 'SCL3', 09:02:46 INFO - 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 09:02:46 INFO - 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 09:02:46 INFO - 'FP_NO_HOST_CHECK': 'NO', 09:02:46 INFO - 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 09:02:46 INFO - 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 09:02:46 INFO - 'FRAMEWORKVERSION': 'v2.0.50727', 09:02:46 INFO - 'HOMEDRIVE': 'C:', 09:02:46 INFO - 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:02:46 INFO - 'KTS_HOME': 'C:\\Program Files\\KTS', 09:02:46 INFO - 'KTS_VERSION': '1.19c', 09:02:46 INFO - 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 09:02:46 INFO - 'LOGONSERVER': '\\\\T-XP32-IX-177', 09:02:46 INFO - 'MONDIR': 'C:\\Monitor_config\\', 09:02:46 INFO - 'MOZBUILDDIR': 'C:\\mozilla-build\\', 09:02:46 INFO - 'MOZILLABUILD': 'D:\\mozilla-build', 09:02:46 INFO - 'MOZILLABUILDDRIVE': 'C:', 09:02:46 INFO - 'MOZILLABUILDPATH': '\\mozilla-build\\', 09:02:46 INFO - 'MOZ_AIRBAG': '1', 09:02:46 INFO - 'MOZ_CRASHREPORTER_NO_REPORT': '1', 09:02:46 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 09:02:46 INFO - 'MOZ_MSVCVERSION': '8', 09:02:46 INFO - 'MOZ_NO_REMOTE': '1', 09:02:46 INFO - 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 09:02:46 INFO - 'MSVCDIR': 'D:\\msvs8\\VC', 09:02:46 INFO - 'NO_EM_RESTART': '1', 09:02:46 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 09:02:46 INFO - 'NUMBER_OF_PROCESSORS': '8', 09:02:46 INFO - 'OS': 'Windows_NT', 09:02:46 INFO - 'OURDRIVE': 'C:', 09:02:46 INFO - 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 09:02:46 INFO - 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 09:02:46 INFO - 'PROCESSOR_ARCHITECTURE': 'x86', 09:02:46 INFO - 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 09:02:46 INFO - 'PROCESSOR_LEVEL': '6', 09:02:46 INFO - 'PROCESSOR_REVISION': '1e05', 09:02:46 INFO - 'PROGRAMFILES': 'C:\\Program Files', 09:02:46 INFO - 'PROMPT': '$P$G', 09:02:46 INFO - 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 09:02:46 INFO - 'PWD': 'C:\\slave\\test', 09:02:46 INFO - 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 09:02:46 INFO - 'SESSIONNAME': 'Console', 09:02:46 INFO - 'SLAVEDIR': 'C:\\slave\\', 09:02:46 INFO - 'SYSTEMDRIVE': 'C:', 09:02:46 INFO - 'SYSTEMROOT': 'C:\\WINDOWS', 09:02:46 INFO - 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:02:46 INFO - 'TEST1': 'testie', 09:02:46 INFO - 'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:02:46 INFO - 'USERDOMAIN': 'T-XP32-IX-177', 09:02:46 INFO - 'USERNAME': 'cltbld', 09:02:46 INFO - 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:02:46 INFO - 'VCINSTALLDIR': 'D:\\msvs8\\VC', 09:02:46 INFO - 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 09:02:46 INFO - 'VSINSTALLDIR': 'D:\\msvs8', 09:02:46 INFO - 'WINDIR': 'C:\\WINDOWS', 09:02:46 INFO - 'XPCOM_DEBUG_BREAK': 'warn'} 09:02:51 INFO - Ignoring indexes: http://pypi.python.org/simple/ 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\manifestparser 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmanifestparser 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozcrash 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozcrash 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozdebug 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozdebug 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozdevice 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozdevice 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozfile 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozfile 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozhttpd 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozhttpd 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozinfo 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozinfo 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozinstall 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozinstall 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozleak 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozleak 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozlog 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozlog 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\moznetwork 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmoznetwork 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozprocess 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozprocess 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozprofile 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozprofile 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozrunner 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozrunner 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozscreenshot 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozscreenshot 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\moztest 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmoztest 09:02:51 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozversion 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozversion 09:02:51 INFO - Unpacking c:\slave\test\build\tests\tools\wptserve 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Ctools%5Cwptserve 09:02:51 INFO - Unpacking c:\slave\test\build\tests\marionette\transport 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmarionette%5Ctransport 09:02:51 INFO - Unpacking c:\slave\test\build\tests\marionette\driver 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmarionette%5Cdriver 09:02:51 INFO - Unpacking c:\slave\test\build\tests\marionette\marionette\runner\mixins\browsermob-proxy-py 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmarionette%5Cmarionette%5Crunner%5Cmixins%5Cbrowsermob-proxy-py 09:02:51 INFO - Unpacking c:\slave\test\build\tests\marionette 09:02:51 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmarionette 09:02:51 INFO - warning: no files found matching '*.js' under directory 'marionette\touch' 09:03:00 INFO - Installing collected packages: browsermob-proxy, manifestparser, marionette-client, marionette-driver, marionette-transport, mozcrash, mozdebug, mozdevice, mozfile, mozhttpd, mozinfo, mozInstall, mozleak, mozlog, moznetwork, mozprocess, mozprofile, mozrunner, mozscreenshot, moztest, mozversion, wptserve 09:03:00 INFO - Running setup.py install for browsermob-proxy 09:03:00 INFO - Running setup.py install for manifestparser 09:03:00 INFO - Installing manifestparser-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing manifestparser.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for marionette-client 09:03:00 INFO - warning: no files found matching '*.js' under directory 'marionette\touch' 09:03:00 INFO - Installing marionette-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing marionette.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for marionette-driver 09:03:00 INFO - Running setup.py install for marionette-transport 09:03:00 INFO - Running setup.py install for mozcrash 09:03:00 INFO - Running setup.py install for mozdebug 09:03:00 INFO - Running setup.py install for mozdevice 09:03:00 INFO - Installing sutini-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing sutini.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing dm-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing dm.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for mozfile 09:03:00 INFO - Running setup.py install for mozhttpd 09:03:00 INFO - Installing mozhttpd-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozhttpd.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for mozinfo 09:03:00 INFO - Installing mozinfo-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozinfo.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for mozInstall 09:03:00 INFO - Installing moz_remove_from_system-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing moz_remove_from_system.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozuninstall-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozuninstall.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozinstall-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozinstall.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing moz_add_to_system-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing moz_add_to_system.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for mozleak 09:03:00 INFO - Running setup.py install for mozlog 09:03:00 INFO - Installing structlog-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing structlog.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for moznetwork 09:03:00 INFO - Installing moznetwork-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing moznetwork.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for mozprocess 09:03:00 INFO - Running setup.py install for mozprofile 09:03:00 INFO - Installing mozprofile-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozprofile.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing diff-profiles-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing diff-profiles.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing view-profile-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing view-profile.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for mozrunner 09:03:00 INFO - Installing mozrunner-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozrunner.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for mozscreenshot 09:03:00 INFO - Running setup.py install for moztest 09:03:00 INFO - Running setup.py install for mozversion 09:03:00 INFO - Installing mozversion-script.py script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Installing mozversion.exe script to C:\slave\test\build\venv\Scripts 09:03:00 INFO - Running setup.py install for wptserve 09:03:00 INFO - Successfully installed browsermob-proxy manifestparser marionette-client marionette-driver marionette-transport mozcrash mozdebug mozdevice mozfile mozhttpd mozinfo mozInstall mozleak mozlog moznetwork mozprocess mozprofile mozrunner mozscreenshot moztest mozversion wptserve 09:03:00 INFO - Cleaning up... 09:03:00 INFO - Return code: 0 09:03:00 INFO - Installing None into virtualenv C:\slave\test\build\venv 09:03:00 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:03:00 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 09:03:00 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:03:00 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 09:03:00 INFO - retry: Calling run_command with args: [['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--timeout', '120', '-r', 'C:\\slave\\test\\build\\tests\\config\\marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00E6B6B0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00E26200>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x00DFCF18>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BEC2C0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BB0C80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x00E2D0C0>, 'level': 'critical'}], 'cwd': 'C:\\slave\\test\\build\\tests\\config', 'env': {'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'MOZILLABUILD': 'D:\\mozilla-build', 'COMPUTERNAME': 'T-XP32-IX-177', 'USERDOMAIN': 'T-XP32-IX-177', 'KTS_VERSION': '1.19c', 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'MOZILLABUILDPATH': '\\mozilla-build\\', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 'PROGRAMFILES': 'C:\\Program Files', 'PROCESSOR_REVISION': '1e05', 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 'SYSTEMROOT': 'C:\\WINDOWS', 'NO_EM_RESTART': '1', 'OURDRIVE': 'C:', 'MSVCDIR': 'D:\\msvs8\\VC', 'XPCOM_DEBUG_BREAK': 'warn', 'MONDIR': 'C:\\Monitor_config\\', 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 'PROCESSOR_ARCHITECTURE': 'x86', 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 'VSINSTALLDIR': 'D:\\msvs8', 'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'MOZILLABUILDDRIVE': 'C:', 'SESSIONNAME': 'Console', 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 'MOZBUILDDIR': 'C:\\mozilla-build\\', 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 'TEST1': 'testie', 'LOGONSERVER': '\\\\T-XP32-IX-177', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'WINDIR': 'C:\\WINDOWS', 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 'MOZ_AIRBAG': '1', 'PROMPT': '$P$G', 'USERNAME': 'cltbld', 'NO_FAIL_ON_TEST_ERRORS': '1', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 'CLIENTNAME': 'Console', 'FP_NO_HOST_CHECK': 'NO', 'DCLOCATION': 'SCL3', 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 'HOMEDRIVE': 'C:', 'MOZ_MSVCVERSION': '8', 'FRAMEWORKVERSION': 'v2.0.50727', 'SYSTEMDRIVE': 'C:', 'SLAVEDIR': 'C:\\slave\\', 'NUMBER_OF_PROCESSORS': '8', 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 'PWD': 'C:\\slave\\test', 'PROCESSOR_LEVEL': '6', 'KTS_HOME': 'C:\\Program Files\\KTS', 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 'MOZ_CRASHREPORTER_NO_REPORT': '1', 'VCINSTALLDIR': 'D:\\msvs8\\VC', 'OS': 'Windows_NT', 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177'}}, attempt #1 09:03:00 INFO - Running command: ['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'install', '--timeout', '120', '-r', 'C:\\slave\\test\\build\\tests\\config\\marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in C:\slave\test\build\tests\config 09:03:00 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\pip install --timeout 120 -r C:\slave\test\build\tests\config\marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 09:03:00 INFO - Using env: {'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 09:03:00 INFO - 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 09:03:00 INFO - 'CLIENTNAME': 'Console', 09:03:00 INFO - 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 09:03:00 INFO - 'COMPUTERNAME': 'T-XP32-IX-177', 09:03:00 INFO - 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 09:03:00 INFO - 'DCLOCATION': 'SCL3', 09:03:00 INFO - 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 09:03:00 INFO - 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 09:03:00 INFO - 'FP_NO_HOST_CHECK': 'NO', 09:03:00 INFO - 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 09:03:00 INFO - 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 09:03:00 INFO - 'FRAMEWORKVERSION': 'v2.0.50727', 09:03:00 INFO - 'HOMEDRIVE': 'C:', 09:03:00 INFO - 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:03:00 INFO - 'KTS_HOME': 'C:\\Program Files\\KTS', 09:03:00 INFO - 'KTS_VERSION': '1.19c', 09:03:00 INFO - 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 09:03:00 INFO - 'LOGONSERVER': '\\\\T-XP32-IX-177', 09:03:00 INFO - 'MONDIR': 'C:\\Monitor_config\\', 09:03:00 INFO - 'MOZBUILDDIR': 'C:\\mozilla-build\\', 09:03:00 INFO - 'MOZILLABUILD': 'D:\\mozilla-build', 09:03:00 INFO - 'MOZILLABUILDDRIVE': 'C:', 09:03:00 INFO - 'MOZILLABUILDPATH': '\\mozilla-build\\', 09:03:00 INFO - 'MOZ_AIRBAG': '1', 09:03:00 INFO - 'MOZ_CRASHREPORTER_NO_REPORT': '1', 09:03:00 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 09:03:00 INFO - 'MOZ_MSVCVERSION': '8', 09:03:00 INFO - 'MOZ_NO_REMOTE': '1', 09:03:00 INFO - 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 09:03:00 INFO - 'MSVCDIR': 'D:\\msvs8\\VC', 09:03:00 INFO - 'NO_EM_RESTART': '1', 09:03:00 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 09:03:00 INFO - 'NUMBER_OF_PROCESSORS': '8', 09:03:00 INFO - 'OS': 'Windows_NT', 09:03:00 INFO - 'OURDRIVE': 'C:', 09:03:00 INFO - 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 09:03:00 INFO - 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 09:03:00 INFO - 'PROCESSOR_ARCHITECTURE': 'x86', 09:03:00 INFO - 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 09:03:00 INFO - 'PROCESSOR_LEVEL': '6', 09:03:00 INFO - 'PROCESSOR_REVISION': '1e05', 09:03:00 INFO - 'PROGRAMFILES': 'C:\\Program Files', 09:03:00 INFO - 'PROMPT': '$P$G', 09:03:00 INFO - 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 09:03:00 INFO - 'PWD': 'C:\\slave\\test', 09:03:00 INFO - 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 09:03:00 INFO - 'SESSIONNAME': 'Console', 09:03:00 INFO - 'SLAVEDIR': 'C:\\slave\\', 09:03:00 INFO - 'SYSTEMDRIVE': 'C:', 09:03:00 INFO - 'SYSTEMROOT': 'C:\\WINDOWS', 09:03:00 INFO - 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:03:00 INFO - 'TEST1': 'testie', 09:03:00 INFO - 'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:03:00 INFO - 'USERDOMAIN': 'T-XP32-IX-177', 09:03:00 INFO - 'USERNAME': 'cltbld', 09:03:00 INFO - 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:03:00 INFO - 'VCINSTALLDIR': 'D:\\msvs8\\VC', 09:03:00 INFO - 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 09:03:00 INFO - 'VSINSTALLDIR': 'D:\\msvs8', 09:03:00 INFO - 'WINDIR': 'C:\\WINDOWS', 09:03:00 INFO - 'XPCOM_DEBUG_BREAK': 'warn'} 09:03:05 INFO - Ignoring indexes: http://pypi.python.org/simple/ 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\manifestparser 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmanifestparser 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozcrash 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozcrash 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozdebug 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozdebug 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozdevice 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozdevice 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozfile 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozfile 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozhttpd 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozhttpd 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozinfo 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozinfo 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozinstall 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozinstall 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozleak 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozleak 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozlog 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozlog 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\moznetwork 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmoznetwork 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozprocess 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozprocess 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozprofile 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozprofile 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozrunner 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozrunner 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozscreenshot 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozscreenshot 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\moztest 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmoztest 09:03:05 INFO - Unpacking c:\slave\test\build\tests\mozbase\mozversion 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmozbase%5Cmozversion 09:03:05 INFO - Unpacking c:\slave\test\build\tests\tools\wptserve 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Ctools%5Cwptserve 09:03:05 INFO - Unpacking c:\slave\test\build\tests\marionette\transport 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmarionette%5Ctransport 09:03:05 INFO - Unpacking c:\slave\test\build\tests\marionette\driver 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmarionette%5Cdriver 09:03:05 INFO - Unpacking c:\slave\test\build\tests\marionette\marionette\runner\mixins\browsermob-proxy-py 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmarionette%5Cmarionette%5Crunner%5Cmixins%5Cbrowsermob-proxy-py 09:03:05 INFO - Unpacking c:\slave\test\build\tests\marionette 09:03:05 INFO - Running setup.py egg_info for package from file:///c%7C%5Cslave%5Ctest%5Cbuild%5Ctests%5Cmarionette 09:03:05 INFO - warning: no files found matching '*.js' under directory 'marionette\touch' 09:03:11 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile>=1.0 in c:\slave\test\build\venv\lib\site-packages (from mozcrash->-r C:\slave\test\build\tests\config\mozbase_requirements.txt (line 2)) 09:03:11 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog>=3.0 in c:\slave\test\build\venv\lib\site-packages (from mozcrash->-r C:\slave\test\build\tests\config\mozbase_requirements.txt (line 2)) 09:03:11 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo in c:\slave\test\build\venv\lib\site-packages (from mozdebug->-r C:\slave\test\build\tests\config\mozbase_requirements.txt (line 3)) 09:03:11 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork>=0.24 in c:\slave\test\build\venv\lib\site-packages (from mozdevice->-r C:\slave\test\build\tests\config\mozbase_requirements.txt (line 4)) 09:03:11 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess>=0.19 in c:\slave\test\build\venv\lib\site-packages (from mozdevice->-r C:\slave\test\build\tests\config\mozbase_requirements.txt (line 4)) 09:03:11 INFO - Downloading/unpacking blessings>=1.3 (from mozlog->-r C:\slave\test\build\tests\config\mozbase_requirements.txt (line 10)) 09:03:11 INFO - Downloading blessings-1.6.tar.gz 09:03:11 INFO - Running setup.py egg_info for package blessings 09:03:11 INFO - Requirement already satisfied (use --upgrade to upgrade): requests>=1.1.0 in c:\slave\test\build\venv\lib\site-packages (from browsermob-proxy->-r C:\slave\test\build\tests\config\marionette_requirements.txt (line 5)) 09:03:11 INFO - Installing collected packages: blessings, browsermob-proxy, manifestparser, marionette-client, marionette-driver, marionette-transport, mozcrash, mozdebug, mozdevice, mozhttpd, mozInstall, mozleak, mozprofile, mozrunner, mozscreenshot, moztest, mozversion, wptserve 09:03:11 INFO - Running setup.py install for blessings 09:03:11 INFO - Running setup.py install for browsermob-proxy 09:03:11 INFO - Running setup.py install for manifestparser 09:03:11 INFO - Installing manifestparser-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing manifestparser.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Running setup.py install for marionette-client 09:03:11 INFO - warning: no files found matching '*.js' under directory 'marionette\touch' 09:03:11 INFO - Installing marionette-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing marionette.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Running setup.py install for marionette-driver 09:03:11 INFO - Running setup.py install for marionette-transport 09:03:11 INFO - Running setup.py install for mozcrash 09:03:11 INFO - Running setup.py install for mozdebug 09:03:11 INFO - Running setup.py install for mozdevice 09:03:11 INFO - Installing sutini-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing sutini.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing dm-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing dm.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Running setup.py install for mozhttpd 09:03:11 INFO - Installing mozhttpd-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing mozhttpd.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Running setup.py install for mozInstall 09:03:11 INFO - Installing moz_remove_from_system-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing moz_remove_from_system.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing mozuninstall-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing mozuninstall.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing mozinstall-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing mozinstall.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing moz_add_to_system-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing moz_add_to_system.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Running setup.py install for mozleak 09:03:11 INFO - Running setup.py install for mozprofile 09:03:11 INFO - Installing mozprofile-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing mozprofile.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing diff-profiles-script.py script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing diff-profiles.exe script to C:\slave\test\build\venv\Scripts 09:03:11 INFO - Installing view-profile-script.py script to C:\slave\test\build\venv\Scripts 09:03:13 INFO - Installing view-profile.exe script to C:\slave\test\build\venv\Scripts 09:03:13 INFO - Running setup.py install for mozrunner 09:03:13 INFO - Installing mozrunner-script.py script to C:\slave\test\build\venv\Scripts 09:03:13 INFO - Installing mozrunner.exe script to C:\slave\test\build\venv\Scripts 09:03:13 INFO - Running setup.py install for mozscreenshot 09:03:13 INFO - Running setup.py install for moztest 09:03:13 INFO - Running setup.py install for mozversion 09:03:13 INFO - Installing mozversion-script.py script to C:\slave\test\build\venv\Scripts 09:03:13 INFO - Installing mozversion.exe script to C:\slave\test\build\venv\Scripts 09:03:13 INFO - Running setup.py install for wptserve 09:03:13 INFO - Successfully installed blessings browsermob-proxy manifestparser marionette-client marionette-driver marionette-transport mozcrash mozdebug mozdevice mozhttpd mozInstall mozleak mozprofile mozrunner mozscreenshot moztest mozversion wptserve 09:03:13 INFO - Cleaning up... 09:03:13 INFO - Return code: 0 09:03:13 INFO - Done creating virtualenv C:\slave\test\build\venv. 09:03:13 INFO - Getting output from command: ['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'freeze'] 09:03:13 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\pip freeze 09:03:13 INFO - Reading from file tmpfile_stdout 09:03:13 INFO - Using _rmtree_windows ... 09:03:13 INFO - Using _rmtree_windows ... 09:03:13 INFO - Current package versions: 09:03:13 INFO - blessings == 1.6 09:03:13 INFO - blobuploader == 1.2.4 09:03:13 INFO - browsermob-proxy == 0.6.0 09:03:13 INFO - distribute == 0.6.14 09:03:13 INFO - docopt == 0.6.1 09:03:13 INFO - manifestparser == 1.1 09:03:13 INFO - marionette-client == 2.0.0 09:03:13 INFO - marionette-driver == 1.1.1 09:03:13 INFO - marionette-transport == 1.0.0 09:03:13 INFO - mozInstall == 1.12 09:03:13 INFO - mozcrash == 0.16 09:03:13 INFO - mozdebug == 0.1 09:03:13 INFO - mozdevice == 0.47 09:03:13 INFO - mozfile == 1.2 09:03:13 INFO - mozhttpd == 0.7 09:03:13 INFO - mozinfo == 0.9 09:03:13 INFO - mozleak == 0.1 09:03:13 INFO - mozlog == 3.1 09:03:13 INFO - moznetwork == 0.27 09:03:13 INFO - mozprocess == 0.22 09:03:13 INFO - mozprofile == 0.27 09:03:13 INFO - mozrunner == 6.11 09:03:13 INFO - mozscreenshot == 0.1 09:03:13 INFO - mozsystemmonitor == 0.0 09:03:13 INFO - moztest == 0.7 09:03:13 INFO - mozversion == 1.4 09:03:13 INFO - requests == 1.2.3 09:03:13 INFO - wptserve == 1.3.0 09:03:13 INFO - Running post-action listener: _resource_record_post_action 09:03:13 INFO - Running post-action listener: _start_resource_monitoring 09:03:13 INFO - Starting resource monitoring. 09:03:13 INFO - ##### 09:03:13 INFO - ##### Running pull step. 09:03:13 INFO - ##### 09:03:13 INFO - Running pre-action listener: _resource_record_pre_action 09:03:13 INFO - Running main action method: pull 09:03:13 INFO - Pull has nothing to do! 09:03:13 INFO - Running post-action listener: _resource_record_post_action 09:03:13 INFO - ##### 09:03:13 INFO - ##### Running install step. 09:03:13 INFO - ##### 09:03:13 INFO - Running pre-action listener: _resource_record_pre_action 09:03:13 INFO - Running main action method: install 09:03:13 INFO - Getting output from command: ['C:\\slave\\test\\build\\venv\\Scripts\\pip', 'freeze'] 09:03:13 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\pip freeze 09:03:14 INFO - Reading from file tmpfile_stdout 09:03:14 INFO - Using _rmtree_windows ... 09:03:14 INFO - Using _rmtree_windows ... 09:03:14 INFO - Detecting whether we're running mozinstall >=1.0... 09:03:14 INFO - Getting output from command: ['C:\\slave\\test/build/venv/scripts/python', 'C:\\slave\\test/build/venv/scripts/mozinstall-script.py', '-h'] 09:03:14 INFO - Copy/paste: C:\slave\test/build/venv/scripts/python C:\slave\test/build/venv/scripts/mozinstall-script.py -h 09:03:14 INFO - Reading from file tmpfile_stdout 09:03:14 INFO - Output received: 09:03:14 INFO - Usage: mozinstall-script.py [options] installer 09:03:14 INFO - Options: 09:03:14 INFO - -h, --help show this help message and exit 09:03:14 INFO - -d DEST, --destination=DEST 09:03:14 INFO - Directory to install application into. [default: 09:03:14 INFO - "C:\slave\test"] 09:03:14 INFO - --app=APP Application being installed. [default: firefox] 09:03:14 INFO - Using _rmtree_windows ... 09:03:14 INFO - Using _rmtree_windows ... 09:03:14 INFO - mkdir: C:\slave\test\build\application 09:03:14 INFO - Getting output from command: ['C:\\slave\\test/build/venv/scripts/python', 'C:\\slave\\test/build/venv/scripts/mozinstall-script.py', 'C:\\slave\\test\\build\\firefox-45.4.1.en-US.win32.zip', '--destination', 'C:\\slave\\test\\build\\application'] 09:03:14 INFO - Copy/paste: C:\slave\test/build/venv/scripts/python C:\slave\test/build/venv/scripts/mozinstall-script.py C:\slave\test\build\firefox-45.4.1.en-US.win32.zip --destination C:\slave\test\build\application 09:03:17 INFO - Reading from file tmpfile_stdout 09:03:17 INFO - Output received: 09:03:17 INFO - C:\slave\test\build\application\firefox\firefox.exe 09:03:17 INFO - Using _rmtree_windows ... 09:03:17 INFO - Using _rmtree_windows ... 09:03:17 INFO - Running post-action listener: _resource_record_post_action 09:03:17 INFO - ##### 09:03:17 INFO - ##### Running run-tests step. 09:03:17 INFO - ##### 09:03:17 INFO - Running pre-action listener: _resource_record_pre_action 09:03:17 INFO - Running main action method: run_tests 09:03:17 INFO - mkdir: C:\slave\test\build\blobber_upload_dir 09:03:17 INFO - minidump filename unknown. determining based upon platform and arch 09:03:17 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 09:03:17 INFO - grabbing minidump binary from tooltool 09:03:17 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 09:03:17 INFO - retry: Calling run_command with args: (['c:\\mozilla-build\\python27\\python.exe', 'C:/mozilla-build/tooltool.py', '--url', 'https://api.pub.build.mozilla.org/tooltool/', '--authentication-file', 'c:\\builds\\relengapi.tok', 'fetch', '-m', 'C:\\slave\\test\\build\\tests\\config/tooltool-manifests/win32/releng.manifest', '-o'],), kwargs: {'error_list': [{'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BEC2C0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x00BB0C80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x00E2D0C0>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': 'C:\\slave\\test\\build', 'privileged': False}, attempt #1 09:03:17 INFO - Running command: ['c:\\mozilla-build\\python27\\python.exe', 'C:/mozilla-build/tooltool.py', '--url', 'https://api.pub.build.mozilla.org/tooltool/', '--authentication-file', 'c:\\builds\\relengapi.tok', 'fetch', '-m', 'C:\\slave\\test\\build\\tests\\config/tooltool-manifests/win32/releng.manifest', '-o'] in C:\slave\test\build 09:03:17 INFO - Copy/paste: c:\mozilla-build\python27\python.exe C:/mozilla-build/tooltool.py --url https://api.pub.build.mozilla.org/tooltool/ --authentication-file c:\builds\relengapi.tok fetch -m C:\slave\test\build\tests\config/tooltool-manifests/win32/releng.manifest -o 09:03:17 INFO - INFO - Attempting to fetch from 'https://api.pub.build.mozilla.org/tooltool/'... 09:03:18 INFO - INFO - File win32-minidump_stackwalk.exe fetched from https://api.pub.build.mozilla.org/tooltool/ as C:\slave\test\build\tmpzk7qnj 09:03:18 INFO - INFO - File integrity verified, renaming tmpzk7qnj to win32-minidump_stackwalk.exe 09:03:18 INFO - Return code: 0 09:03:18 INFO - Chmoding C:\slave\test\build\win32-minidump_stackwalk.exe to 0755 09:03:18 INFO - ENV: MINIDUMP_SAVE_PATH is now C:\slave\test\build\blobber_upload_dir 09:03:18 INFO - Running command: ['C:\\slave\\test\\build\\venv\\Scripts\\python', '-u', 'C:\\slave\\test\\build\\tests\\web-platform\\runtests.py', '--log-raw=-', '--log-raw=C:\\slave\\test\\build\\blobber_upload_dir\\wpt_raw.log', '--log-errorsummary=C:\\slave\\test\\build\\blobber_upload_dir\\wpt_errorsummary.log', '--binary=C:\\slave\\test\\build\\application\\firefox\\firefox.exe', '--symbols-path=https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip', '--stackwalk-binary=C:\\slave\\test\\build\\win32-minidump_stackwalk.exe', '--test-type=testharness', '--total-chunks=10', '--this-chunk=9', '--prefs-root=C:\\slave\\test\\build\\tests\\web-platform/prefs', '--processes=1', '--config=C:\\slave\\test\\build\\tests\\web-platform/wptrunner.ini', '--ca-cert-path=C:\\slave\\test\\build\\tests\\web-platform/certs/cacert.pem', '--host-key-path=C:\\slave\\test\\build\\tests\\web-platform/certs/web-platform.test.key', '--host-cert-path=C:\\slave\\test\\build\\tests\\web-platform/certs/web-platform.test.pem', '--certutil-binary=C:\\slave\\test\\build\\tests/bin/certutil'] in C:\slave\test\build 09:03:18 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\python -u C:\slave\test\build\tests\web-platform\runtests.py --log-raw=- --log-raw=C:\slave\test\build\blobber_upload_dir\wpt_raw.log --log-errorsummary=C:\slave\test\build\blobber_upload_dir\wpt_errorsummary.log --binary=C:\slave\test\build\application\firefox\firefox.exe --symbols-path=https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip --stackwalk-binary=C:\slave\test\build\win32-minidump_stackwalk.exe --test-type=testharness --total-chunks=10 --this-chunk=9 --prefs-root=C:\slave\test\build\tests\web-platform/prefs --processes=1 --config=C:\slave\test\build\tests\web-platform/wptrunner.ini --ca-cert-path=C:\slave\test\build\tests\web-platform/certs/cacert.pem --host-key-path=C:\slave\test\build\tests\web-platform/certs/web-platform.test.key --host-cert-path=C:\slave\test\build\tests\web-platform/certs/web-platform.test.pem --certutil-binary=C:\slave\test\build\tests/bin/certutil 09:03:18 INFO - Using env: {'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 09:03:18 INFO - 'APPDATA': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177\\Application Data', 09:03:18 INFO - 'CLIENTNAME': 'Console', 09:03:18 INFO - 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 09:03:18 INFO - 'COMPUTERNAME': 'T-XP32-IX-177', 09:03:18 INFO - 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 09:03:18 INFO - 'DCLOCATION': 'SCL3', 09:03:18 INFO - 'DEVENVDIR': 'D:\\msvs8\\Common7\\IDE', 09:03:18 INFO - 'DNSSUFFIX': 'wintest.releng.scl3.mozilla.com', 09:03:18 INFO - 'FP_NO_HOST_CHECK': 'NO', 09:03:18 INFO - 'FRAMEWORKDIR': 'C:\\WINDOWS\\Microsoft.NET\\Framework', 09:03:18 INFO - 'FRAMEWORKSDKDIR': 'D:\\msvs8\\SDK\\v2.0', 09:03:18 INFO - 'FRAMEWORKVERSION': 'v2.0.50727', 09:03:18 INFO - 'HOMEDRIVE': 'C:', 09:03:18 INFO - 'HOMEPATH': '\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:03:18 INFO - 'KTS_HOME': 'C:\\Program Files\\KTS', 09:03:18 INFO - 'KTS_VERSION': '1.19c', 09:03:18 INFO - 'LIBPATH': 'C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;D:\\msvs8\\VC\\ATLMFC\\LIB', 09:03:18 INFO - 'LOGONSERVER': '\\\\T-XP32-IX-177', 09:03:18 INFO - 'MINIDUMP_SAVE_PATH': 'C:\\slave\\test\\build\\blobber_upload_dir', 09:03:18 INFO - 'MONDIR': 'C:\\Monitor_config\\', 09:03:18 INFO - 'MOZBUILDDIR': 'C:\\mozilla-build\\', 09:03:18 INFO - 'MOZILLABUILD': 'D:\\mozilla-build', 09:03:18 INFO - 'MOZILLABUILDDRIVE': 'C:', 09:03:18 INFO - 'MOZILLABUILDPATH': '\\mozilla-build\\', 09:03:18 INFO - 'MOZ_AIRBAG': '1', 09:03:18 INFO - 'MOZ_CRASHREPORTER_NO_REPORT': '1', 09:03:18 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 09:03:18 INFO - 'MOZ_MSVCVERSION': '8', 09:03:18 INFO - 'MOZ_NO_REMOTE': '1', 09:03:18 INFO - 'MOZ_TOOLS': 'D:\\mozilla-build\\moztools', 09:03:18 INFO - 'MSVCDIR': 'D:\\msvs8\\VC', 09:03:18 INFO - 'NO_EM_RESTART': '1', 09:03:18 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 09:03:18 INFO - 'NUMBER_OF_PROCESSORS': '8', 09:03:18 INFO - 'OS': 'Windows_NT', 09:03:18 INFO - 'OURDRIVE': 'C:', 09:03:18 INFO - 'PATH': 'C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0;C:\\mozilla-build\\python27;C:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;C:\\mozilla-build\\vim\\vim72;C:\\mozilla-build\\wget;C:\\mozilla-build\\info-zip;C:\\CoreUtils\\bin;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\hg', 09:03:18 INFO - 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1', 09:03:18 INFO - 'PROCESSOR_ARCHITECTURE': 'x86', 09:03:18 INFO - 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 30 Stepping 5, GenuineIntel', 09:03:18 INFO - 'PROCESSOR_LEVEL': '6', 09:03:18 INFO - 'PROCESSOR_REVISION': '1e05', 09:03:18 INFO - 'PROGRAMFILES': 'C:\\Program Files', 09:03:18 INFO - 'PROMPT': '$P$G', 09:03:18 INFO - 'PROPERTIES_FILE': 'C:\\slave\\test/buildprops.json', 09:03:18 INFO - 'PWD': 'C:\\slave\\test', 09:03:18 INFO - 'RUNLOGFILE': 'C:\\slave\\\\runslave.log', 09:03:18 INFO - 'SESSIONNAME': 'Console', 09:03:18 INFO - 'SLAVEDIR': 'C:\\slave\\', 09:03:18 INFO - 'SYSTEMDRIVE': 'C:', 09:03:18 INFO - 'SYSTEMROOT': 'C:\\WINDOWS', 09:03:18 INFO - 'TEMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:03:18 INFO - 'TEST1': 'testie', 09:03:18 INFO - 'TMP': 'C:\\DOCUME~1\\CLTBLD~1.T-X\\LOCALS~1\\Temp', 09:03:18 INFO - 'USERDOMAIN': 'T-XP32-IX-177', 09:03:18 INFO - 'USERNAME': 'cltbld', 09:03:18 INFO - 'USERPROFILE': 'C:\\Documents and Settings\\cltbld.T-XP32-IX-177', 09:03:18 INFO - 'VCINSTALLDIR': 'D:\\msvs8\\VC', 09:03:18 INFO - 'VCVARS': 'D:\\msvs8\\VC\\bin\\vcvars32.bat', 09:03:18 INFO - 'VSINSTALLDIR': 'D:\\msvs8', 09:03:18 INFO - 'WINDIR': 'C:\\WINDOWS', 09:03:18 INFO - 'XPCOM_DEBUG_BREAK': 'warn'} 09:03:18 INFO - Calling ['C:\\slave\\test\\build\\venv\\Scripts\\python', '-u', 'C:\\slave\\test\\build\\tests\\web-platform\\runtests.py', '--log-raw=-', '--log-raw=C:\\slave\\test\\build\\blobber_upload_dir\\wpt_raw.log', '--log-errorsummary=C:\\slave\\test\\build\\blobber_upload_dir\\wpt_errorsummary.log', '--binary=C:\\slave\\test\\build\\application\\firefox\\firefox.exe', '--symbols-path=https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip', '--stackwalk-binary=C:\\slave\\test\\build\\win32-minidump_stackwalk.exe', '--test-type=testharness', '--total-chunks=10', '--this-chunk=9', '--prefs-root=C:\\slave\\test\\build\\tests\\web-platform/prefs', '--processes=1', '--config=C:\\slave\\test\\build\\tests\\web-platform/wptrunner.ini', '--ca-cert-path=C:\\slave\\test\\build\\tests\\web-platform/certs/cacert.pem', '--host-key-path=C:\\slave\\test\\build\\tests\\web-platform/certs/web-platform.test.key', '--host-cert-path=C:\\slave\\test\\build\\tests\\web-platform/certs/web-platform.test.pem', '--certutil-binary=C:\\slave\\test\\build\\tests/bin/certutil'] with output_timeout 1000 09:03:19 INFO - STDERR: C:\slave\test\build\venv\lib\site-packages\mozrunner\utils.py:20: UserWarning: Module wptserve was already imported from C:\slave\test\build\tests\web-platform\tests\tools\wptserve\wptserve\__init__.py, but c:\slave\test\build\venv\lib\site-packages is being added to sys.path 09:03:19 INFO - import pkg_resources 09:03:23 INFO - Using 1 client processes 09:03:26 INFO - SUITE-START | Running 408 tests 09:03:26 INFO - Running testharness tests 09:03:26 INFO - TEST-START | /user-timing/test_user_timing_mark.html 09:03:26 INFO - TEST-SKIP | /user-timing/test_user_timing_mark.html | took 0ms 09:03:26 INFO - TEST-START | /user-timing/test_user_timing_measure.html 09:03:26 INFO - TEST-SKIP | /user-timing/test_user_timing_measure.html | took 0ms 09:03:26 INFO - TEST-START | /user-timing/test_user_timing_measure_navigation_timing.html 09:03:26 INFO - TEST-SKIP | /user-timing/test_user_timing_measure_navigation_timing.html | took 0ms 09:03:26 INFO - TEST-START | /websockets/Create-Secure-extensions-empty.htm 09:03:26 INFO - TEST-SKIP | /websockets/Create-Secure-extensions-empty.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Create-Secure-valid-url-array-protocols.htm 09:03:26 INFO - TEST-SKIP | /websockets/Create-Secure-valid-url-array-protocols.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Create-Secure-valid-url-binaryType-blob.htm 09:03:26 INFO - TEST-SKIP | /websockets/Create-Secure-valid-url-binaryType-blob.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Create-Secure-valid-url-protocol-setCorrectly.htm 09:03:26 INFO - TEST-SKIP | /websockets/Create-Secure-valid-url-protocol-setCorrectly.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Create-Secure-valid-url-protocol-string.htm 09:03:26 INFO - TEST-SKIP | /websockets/Create-Secure-valid-url-protocol-string.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Create-Secure-valid-url.htm 09:03:26 INFO - TEST-SKIP | /websockets/Create-Secure-valid-url.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-0.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-0.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-1000-reason.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-1000-reason.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-1000-verify-code.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-1000-verify-code.htm | took 16ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-1000.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-1000.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-1005-verify-code.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-1005-verify-code.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-1005.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-1005.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-2999-reason.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-2999-reason.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-3000-reason.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-3000-reason.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-3000-verify-code.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-3000-verify-code.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-4999-reason.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-4999-reason.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-NaN.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-NaN.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-Reason-124Bytes.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-Reason-124Bytes.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-Reason-Unpaired-surrogates.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-Reason-Unpaired-surrogates.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-null.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-null.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-onlyReason.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-onlyReason.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-readyState-Closed.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-readyState-Closed.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-readyState-Closing.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-readyState-Closing.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-server-initiated-close.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-server-initiated-close.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-string.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-string.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Close-undefined.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Close-undefined.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-65K-data.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-65K-data.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-65K-arraybuffer.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-65K-arraybuffer.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-arraybuffer.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-arraybuffer.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-arraybufferview-float64.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-arraybufferview-float64.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-arraybufferview-int32.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-arraybufferview-int32.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm | took 30ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-binary-blob.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-binary-blob.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-data.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-data.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-null.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-null.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-paired-surrogates.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-paired-surrogates.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-unicode-data.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-unicode-data.htm | took 0ms 09:03:26 INFO - TEST-START | /websockets/Secure-Send-unpaired-surrogates.htm 09:03:26 INFO - TEST-SKIP | /websockets/Secure-Send-unpaired-surrogates.htm | took 0ms 09:03:27 INFO - Setting up ssl 09:03:27 INFO - PROCESS | certutil | 09:03:27 INFO - PROCESS | certutil | 09:03:27 INFO - PROCESS | certutil | 09:03:27 INFO - Certificate Nickname Trust Attributes 09:03:27 INFO - SSL,S/MIME,JAR/XPI 09:03:27 INFO - 09:03:27 INFO - web-platform-tests CT,, 09:03:27 INFO - 09:03:27 INFO - Starting runner 09:03:29 INFO - PROCESS | 3652 | [3652] WARNING: Failed to load startupcache file correctly, removing!: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/startupcache/StartupCache.cpp, line 228 09:03:29 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80004005: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/xpcom/base/nsSystemInfo.cpp, line 112 09:03:29 INFO - PROCESS | 3652 | [3652] WARNING: This method is lossy. Use GetCanonicalPath !: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/xpcom/io/nsLocalFileWin.cpp, line 3461 09:03:30 INFO - PROCESS | 3652 | 1476810210682 Marionette INFO Marionette enabled via build flag and pref 09:03:31 INFO - PROCESS | 3652 | ++DOCSHELL 106D9C00 == 1 [pid = 3652] [id = 1] 09:03:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 1 (106DA000) [pid = 3652] [serial = 1] [outer = 00000000] 09:03:31 INFO - PROCESS | 3652 | [3652] WARNING: Dwm composition not available, falling back to software vsync: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/gfx/thebes/gfxWindowsPlatform.cpp, line 2971 09:03:31 INFO - PROCESS | 3652 | [3652] WARNING: Hardware Vsync support not yet implemented. Falling back to software timers: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/gfx/thebes/gfxPlatform.cpp, line 2114 09:03:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 2 (106DDC00) [pid = 3652] [serial = 2] [outer = 106DA000] 09:03:31 INFO - PROCESS | 3652 | ++DOCSHELL 119AF800 == 2 [pid = 3652] [id = 2] 09:03:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 3 (119AFC00) [pid = 3652] [serial = 3] [outer = 00000000] 09:03:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 4 (119B0800) [pid = 3652] [serial = 4] [outer = 119AFC00] 09:03:31 INFO - PROCESS | 3652 | 1476810211448 Marionette INFO Listening on port 2828 09:03:32 INFO - PROCESS | 3652 | 1476810212345 Marionette INFO Marionette enabled via command-line flag 09:03:32 INFO - PROCESS | 3652 | ++DOCSHELL 101E6400 == 3 [pid = 3652] [id = 3] 09:03:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 5 (101E6800) [pid = 3652] [serial = 5] [outer = 00000000] 09:03:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 6 (101E7400) [pid = 3652] [serial = 6] [outer = 101E6800] 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/plugins/base/nsPluginHost.cpp, line 2367 09:03:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 7 (12B04C00) [pid = 3652] [serial = 7] [outer = 119AFC00] 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 09:03:32 INFO - PROCESS | 3652 | 1476810212582 Marionette INFO Accepted connection conn0 from 127.0.0.1:1517 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: Failed to load WMF DLLs: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/media/platforms/wmf/WMFUtils.cpp, line 169 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(SUCCEEDED(hr)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/media/platforms/wmf/WMFUtils.cpp, line 206 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(SUCCEEDED(hr)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/media/platforms/wmf/WMFUtils.cpp, line 206 09:03:32 INFO - PROCESS | 3652 | 1476810212683 Marionette INFO Closed connection conn0 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 09:03:32 INFO - PROCESS | 3652 | 1476810212687 Marionette INFO Accepted connection conn1 from 127.0.0.1:1519 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 09:03:32 INFO - PROCESS | 3652 | 1476810212729 Marionette INFO Accepted connection conn2 from 127.0.0.1:1520 09:03:32 INFO - PROCESS | 3652 | ++DOCSHELL 12489800 == 4 [pid = 3652] [id = 4] 09:03:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 8 (12489C00) [pid = 3652] [serial = 8] [outer = 00000000] 09:03:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 9 (12493C00) [pid = 3652] [serial = 9] [outer = 12489C00] 09:03:32 INFO - PROCESS | 3652 | 1476810212808 Marionette INFO Closed connection conn2 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: Direct3D 11-accelerated layers are not supported on this system.: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/gfx/thebes/gfxWindowsPlatform.cpp, line 3004 09:03:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 10 (12BAE400) [pid = 3652] [serial = 10] [outer = 12489C00] 09:03:32 INFO - PROCESS | 3652 | 1476810212928 Marionette DEBUG conn1 -> Command {id: 1, name: "newSession", parameters: {"sessionId":null,"capabilities":null}} 09:03:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(SUCCEEDED(hr)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/media/platforms/wmf/WMFUtils.cpp, line 206 09:03:33 INFO - PROCESS | 3652 | [3652] WARNING: getting z level of unregistered window: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/xpfe/appshell/nsWindowMediator.cpp, line 624 09:03:33 INFO - PROCESS | 3652 | [3652] WARNING: getting z level of unregistered window: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/xpfe/appshell/nsWindowMediator.cpp, line 624 09:03:33 INFO - PROCESS | 3652 | [3652] WARNING: Failed to retarget HTML data delivery to the parser thread.: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 967 09:03:33 INFO - PROCESS | 3652 | ++DOCSHELL 1063A800 == 5 [pid = 3652] [id = 5] 09:03:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 11 (12988000) [pid = 3652] [serial = 11] [outer = 00000000] 09:03:33 INFO - PROCESS | 3652 | ++DOCSHELL 14657400 == 6 [pid = 3652] [id = 6] 09:03:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 12 (1465B400) [pid = 3652] [serial = 12] [outer = 00000000] 09:03:34 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 09:03:34 INFO - PROCESS | 3652 | ++DOCSHELL 15028800 == 7 [pid = 3652] [id = 7] 09:03:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 13 (15028C00) [pid = 3652] [serial = 13] [outer = 00000000] 09:03:34 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 09:03:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 14 (15225000) [pid = 3652] [serial = 14] [outer = 15028C00] 09:03:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 15 (14F26C00) [pid = 3652] [serial = 15] [outer = 12988000] 09:03:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 16 (14F28400) [pid = 3652] [serial = 16] [outer = 1465B400] 09:03:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 17 (15226400) [pid = 3652] [serial = 17] [outer = 15028C00] 09:03:34 INFO - PROCESS | 3652 | [3652] WARNING: Direct3D 11-accelerated layers are not supported on this system.: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/gfx/thebes/gfxWindowsPlatform.cpp, line 3004 09:03:35 INFO - PROCESS | 3652 | 1476810215245 Marionette INFO loaded listener.js 09:03:35 INFO - PROCESS | 3652 | 1476810215268 Marionette INFO loaded listener.js 09:03:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 18 (16077800) [pid = 3652] [serial = 18] [outer = 15028C00] 09:03:35 INFO - PROCESS | 3652 | 1476810215699 Marionette DEBUG conn1 <- Response {id: 1, error: null, body: {"sessionId":"a58b440c-9b82-4813-858c-93fcf776444f","capabilities":{"browserName":"Firefox","browserVersion":"45.4.1","platformName":"Windows_NT","platformVersion":"5.1","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"WINDOWS_NT","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20161018083121","device":"desktop","version":"45.4.1"}}} 09:03:35 INFO - PROCESS | 3652 | 1476810215819 Marionette DEBUG conn1 -> Command {id: 2, name: "getContext", parameters: null} 09:03:35 INFO - PROCESS | 3652 | 1476810215822 Marionette DEBUG conn1 <- Response {id: 2, error: null, body: {"value":"content"}} 09:03:35 INFO - PROCESS | 3652 | 1476810215867 Marionette DEBUG conn1 -> Command {id: 3, name: "setContext", parameters: {"value":"chrome"}} 09:03:35 INFO - PROCESS | 3652 | 1476810215869 Marionette DEBUG conn1 <- Response {id: 3, error: null, body: {}} 09:03:35 INFO - PROCESS | 3652 | 1476810215985 Marionette DEBUG conn1 -> Command {id: 4, name: "executeScript", parameters: {"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n Components.utils.import(\"resource://gre/modules/Log.jsm\");\n Log.repository.getLogger(\"Marionette\").level = Log.Level.Info;\n ","sandbox":"default","line":115}} 09:03:36 INFO - PROCESS | 3652 | [3652] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 09:03:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 19 (17EEF800) [pid = 3652] [serial = 19] [outer = 15028C00] 09:03:36 INFO - PROCESS | 3652 | [3652] WARNING: RasterImage::Init failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/image/ImageFactory.cpp, line 109 09:03:36 INFO - TEST-START | /resource-timing/test_resource_timing.html 09:03:36 INFO - PROCESS | 3652 | ++DOCSHELL 15025400 == 8 [pid = 3652] [id = 8] 09:03:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 20 (16378800) [pid = 3652] [serial = 20] [outer = 00000000] 09:03:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 21 (16BA4C00) [pid = 3652] [serial = 21] [outer = 16378800] 09:03:36 INFO - PROCESS | 3652 | 1476810216954 Marionette INFO loaded listener.js 09:03:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 22 (16BA6000) [pid = 3652] [serial = 22] [outer = 16378800] 09:03:37 INFO - PROCESS | 3652 | [3652] WARNING: Image width or height is non-positive: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/layout/base/nsLayoutUtils.cpp, line 6447 09:03:37 INFO - PROCESS | 3652 | ++DOCSHELL 142C1800 == 9 [pid = 3652] [id = 9] 09:03:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 23 (18782C00) [pid = 3652] [serial = 23] [outer = 00000000] 09:03:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 24 (187CF800) [pid = 3652] [serial = 24] [outer = 18782C00] 09:03:37 INFO - PROCESS | 3652 | 1476810217332 Marionette INFO loaded listener.js 09:03:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 25 (187CF400) [pid = 3652] [serial = 25] [outer = 18782C00] 09:03:37 INFO - PROCESS | 3652 | ++DOCSHELL 18C0A400 == 10 [pid = 3652] [id = 10] 09:03:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 26 (18C0A800) [pid = 3652] [serial = 26] [outer = 00000000] 09:03:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 27 (18C0AC00) [pid = 3652] [serial = 27] [outer = 18C0A800] 09:03:37 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 09:03:37 INFO - TEST-FAIL | /resource-timing/test_resource_timing.html | PerformanceEntry has correct name, initiatorType, startTime, and duration (iframe) - assert_equals: expected "iframe" but got "subdocument" 09:03:37 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 09:03:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:03:37 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 09:03:37 INFO - onload/element.onloadSelection.addRange() tests 09:06:18 INFO - Selection.addRange() tests 09:06:18 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:18 INFO - " 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:18 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:18 INFO - " 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:18 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:18 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:18 INFO - Selection.addRange() tests 09:06:19 INFO - Selection.addRange() tests 09:06:19 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:19 INFO - " 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:19 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:19 INFO - " 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:19 INFO - Selection.addRange() tests 09:06:19 INFO - Selection.addRange() tests 09:06:19 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:19 INFO - " 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:19 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:19 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:20 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:20 INFO - " 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:20 INFO - Selection.addRange() tests 09:06:20 INFO - Selection.addRange() tests 09:06:20 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:20 INFO - " 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:20 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:20 INFO - " 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:20 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:20 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:20 INFO - Selection.addRange() tests 09:06:21 INFO - Selection.addRange() tests 09:06:21 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:21 INFO - " 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:21 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:21 INFO - " 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:21 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:21 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:21 INFO - Selection.addRange() tests 09:06:22 INFO - Selection.addRange() tests 09:06:22 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:22 INFO - " 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:22 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:22 INFO - " 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:22 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:22 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:22 INFO - Selection.addRange() tests 09:06:22 INFO - Selection.addRange() tests 09:06:23 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:23 INFO - " 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:23 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:23 INFO - " 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:23 INFO - Selection.addRange() tests 09:06:23 INFO - Selection.addRange() tests 09:06:23 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:23 INFO - " 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:23 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:23 INFO - " 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:23 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:24 INFO - Selection.addRange() tests 09:06:24 INFO - Selection.addRange() tests 09:06:24 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:24 INFO - " 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:24 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:24 INFO - " 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:24 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:24 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:24 INFO - Selection.addRange() tests 09:06:25 INFO - Selection.addRange() tests 09:06:25 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:25 INFO - " 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:25 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:25 INFO - " 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:25 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:25 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:25 INFO - Selection.addRange() tests 09:06:26 INFO - Selection.addRange() tests 09:06:26 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:26 INFO - " 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:26 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:26 INFO - " 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:26 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:26 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:26 INFO - Selection.addRange() tests 09:06:26 INFO - Selection.addRange() tests 09:06:27 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:27 INFO - " 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:27 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:27 INFO - " 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:27 INFO - Selection.addRange() tests 09:06:27 INFO - Selection.addRange() tests 09:06:27 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:27 INFO - " 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:27 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:27 INFO - " 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:27 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:27 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:27 INFO - Selection.addRange() tests 09:06:28 INFO - Selection.addRange() tests 09:06:28 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:28 INFO - " 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:28 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:28 INFO - " 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:28 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:28 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:28 INFO - Selection.addRange() tests 09:06:29 INFO - Selection.addRange() tests 09:06:29 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:29 INFO - " 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:29 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:29 INFO - " 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - PROCESS | 3652 | --DOMWINDOW == 22 (131C2400) [pid = 3652] [serial = 65] [outer = 00000000] [url = about:blank] 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - PROCESS | 3652 | --DOMWINDOW == 21 (12BABC00) [pid = 3652] [serial = 62] [outer = 00000000] [url = about:blank] 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:29 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:29 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:29 INFO - Selection.addRange() tests 09:06:30 INFO - Selection.addRange() tests 09:06:30 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:30 INFO - " 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:30 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:30 INFO - " 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:30 INFO - Selection.addRange() tests 09:06:30 INFO - Selection.addRange() tests 09:06:30 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:30 INFO - " 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:30 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:31 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:31 INFO - " 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:31 INFO - Selection.addRange() tests 09:06:31 INFO - Selection.addRange() tests 09:06:31 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:31 INFO - " 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:31 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:31 INFO - " 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:31 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:31 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:31 INFO - Selection.addRange() tests 09:06:32 INFO - Selection.addRange() tests 09:06:32 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:32 INFO - " 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:32 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:32 INFO - " 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:32 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:32 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:32 INFO - Selection.addRange() tests 09:06:33 INFO - Selection.addRange() tests 09:06:33 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:33 INFO - " 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:33 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:33 INFO - " 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:33 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:33 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:33 INFO - Selection.addRange() tests 09:06:34 INFO - Selection.addRange() tests 09:06:34 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:34 INFO - " 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:34 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:34 INFO - " 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:34 INFO - Selection.addRange() tests 09:06:34 INFO - Selection.addRange() tests 09:06:34 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:34 INFO - " 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:34 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:34 INFO - " 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:34 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:35 INFO - Selection.addRange() tests 09:06:35 INFO - Selection.addRange() tests 09:06:35 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:35 INFO - " 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:35 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:35 INFO - " 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:35 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:35 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:35 INFO - Selection.addRange() tests 09:06:36 INFO - Selection.addRange() tests 09:06:36 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:36 INFO - " 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:36 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:36 INFO - " 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:36 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:36 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:36 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:36 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:36 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:36 INFO - Selection.addRange() tests 09:06:37 INFO - Selection.addRange() tests 09:06:37 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:37 INFO - " 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:37 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:37 INFO - " 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:37 INFO - Selection.addRange() tests 09:06:37 INFO - Selection.addRange() tests 09:06:37 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:37 INFO - " 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:37 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:37 INFO - " 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:37 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:37 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:37 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:37 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:38 INFO - Selection.addRange() tests 09:06:38 INFO - Selection.addRange() tests 09:06:38 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:38 INFO - " 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:38 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:38 INFO - " 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:38 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:38 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:38 INFO - Selection.addRange() tests 09:06:39 INFO - Selection.addRange() tests 09:06:39 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:39 INFO - " 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:39 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:39 INFO - " 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:39 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:39 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:39 INFO - Selection.addRange() tests 09:06:40 INFO - Selection.addRange() tests 09:06:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:40 INFO - " 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:40 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:40 INFO - " 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:40 INFO - Selection.addRange() tests 09:06:40 INFO - Selection.addRange() tests 09:06:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:40 INFO - " 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:40 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:40 INFO - " 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:40 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:41 INFO - Selection.addRange() tests 09:06:41 INFO - Selection.addRange() tests 09:06:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:41 INFO - " 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:41 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:41 INFO - " 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:41 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:41 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:41 INFO - Selection.addRange() tests 09:06:42 INFO - Selection.addRange() tests 09:06:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:42 INFO - " 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:42 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:42 INFO - " 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:42 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:42 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:42 INFO - Selection.addRange() tests 09:06:43 INFO - Selection.addRange() tests 09:06:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:43 INFO - " 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:43 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:43 INFO - " 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:43 INFO - Selection.addRange() tests 09:06:43 INFO - Selection.addRange() tests 09:06:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:43 INFO - " 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:43 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:43 INFO - " 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:43 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:44 INFO - Selection.addRange() tests 09:06:44 INFO - Selection.addRange() tests 09:06:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:44 INFO - " 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:44 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:44 INFO - " 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:44 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:44 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:44 INFO - Selection.addRange() tests 09:06:45 INFO - Selection.addRange() tests 09:06:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:45 INFO - " 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:45 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:45 INFO - " 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:45 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:45 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:45 INFO - Selection.addRange() tests 09:06:46 INFO - Selection.addRange() tests 09:06:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:46 INFO - " 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:46 INFO - " 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:46 INFO - Selection.addRange() tests 09:06:46 INFO - Selection.addRange() tests 09:06:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:46 INFO - " 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:46 INFO - " 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:47 INFO - Selection.addRange() tests 09:06:47 INFO - Selection.addRange() tests 09:06:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:47 INFO - " 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:47 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:47 INFO - " 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:47 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:47 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:47 INFO - Selection.addRange() tests 09:06:48 INFO - Selection.addRange() tests 09:06:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:48 INFO - " 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:48 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:48 INFO - " 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:48 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:48 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:48 INFO - Selection.addRange() tests 09:06:49 INFO - Selection.addRange() tests 09:06:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:49 INFO - " 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:49 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:49 INFO - " 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:49 INFO - Selection.addRange() tests 09:06:49 INFO - Selection.addRange() tests 09:06:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:49 INFO - " 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:49 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:49 INFO - " 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:49 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:49 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:49 INFO - Selection.addRange() tests 09:06:50 INFO - Selection.addRange() tests 09:06:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:50 INFO - " 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:50 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:50 INFO - " 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:50 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:50 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:50 INFO - Selection.addRange() tests 09:06:51 INFO - Selection.addRange() tests 09:06:51 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:51 INFO - " 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:51 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:51 INFO - " 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:51 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:51 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:51 INFO - Selection.addRange() tests 09:06:51 INFO - Selection.addRange() tests 09:06:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:52 INFO - " 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:52 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:52 INFO - " 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:52 INFO - Selection.addRange() tests 09:06:52 INFO - Selection.addRange() tests 09:06:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:52 INFO - " 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:52 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:52 INFO - " 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:52 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:52 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:52 INFO - Selection.addRange() tests 09:06:53 INFO - Selection.addRange() tests 09:06:53 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:53 INFO - " 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:53 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:53 INFO - " 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:53 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:53 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:53 INFO - Selection.addRange() tests 09:06:54 INFO - Selection.addRange() tests 09:06:54 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:54 INFO - " 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:54 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:54 INFO - " 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:54 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:54 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:54 INFO - Selection.addRange() tests 09:06:55 INFO - Selection.addRange() tests 09:06:55 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:55 INFO - " 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:55 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:55 INFO - " 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:55 INFO - Selection.addRange() tests 09:06:55 INFO - Selection.addRange() tests 09:06:55 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:55 INFO - " 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:55 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:55 INFO - " 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:55 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:56 INFO - Selection.addRange() tests 09:06:56 INFO - Selection.addRange() tests 09:06:56 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:56 INFO - " 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:56 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:56 INFO - " 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:56 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:56 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:56 INFO - Selection.addRange() tests 09:06:57 INFO - Selection.addRange() tests 09:06:57 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:57 INFO - " 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:57 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:57 INFO - " 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:57 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:57 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:57 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:57 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:57 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:57 INFO - Selection.addRange() tests 09:06:58 INFO - Selection.addRange() tests 09:06:58 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:58 INFO - " 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:58 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:58 INFO - " 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:58 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:58 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:58 INFO - Selection.addRange() tests 09:06:58 INFO - Selection.addRange() tests 09:06:59 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:59 INFO - " 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:59 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:59 INFO - " 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:59 INFO - Selection.addRange() tests 09:06:59 INFO - Selection.addRange() tests 09:06:59 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:59 INFO - " 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:06:59 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:06:59 INFO - " 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:06:59 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:06:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:06:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:06:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:06:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:06:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:06:59 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:06:59 INFO - Selection.addRange() tests 09:07:00 INFO - Selection.addRange() tests 09:07:00 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:07:00 INFO - " 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:07:00 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:07:00 INFO - " 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:07:00 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:00 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:07:00 INFO - Selection.addRange() tests 09:07:01 INFO - Selection.addRange() tests 09:07:01 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:07:01 INFO - " 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:07:01 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:07:01 INFO - " 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:07:01 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:01 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:07:01 INFO - Selection.addRange() tests 09:07:01 INFO - Selection.addRange() tests 09:07:02 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:07:02 INFO - " 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 09:07:02 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 09:07:02 INFO - " 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 09:07:02 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 09:07:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 09:07:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 09:07:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 09:07:02 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 09:07:02 INFO - - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 09:07:55 INFO - root.query(q) 09:07:55 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 09:07:55 INFO - root.queryAll(q) 09:07:55 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 09:07:56 INFO - root.query(q) 09:07:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 09:07:56 INFO - root.queryAll(q) 09:07:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 09:07:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all children of the specified reference element (with no refNodes): >* - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all children of the specified reference element (with no refNodes): >* - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all children of the specified reference element (with refNode Element): >* - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all children of the specified reference element (with refNode Element): >* - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>* - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>* - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>* - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>* - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all descendants of the specified reference element (with no refNodes): * - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all descendants of the specified reference element (with no refNodes): * - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all descendants of the specified reference element (with refNode Element): * - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all descendants of the specified reference element (with refNode Element): * - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.query is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.queryAll is not a function 09:07:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.query is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.queryAll is not a function 09:07:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 45 (13DDD400) [pid = 3652] [serial = 101] [outer = 00000000] [url = about:blank] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 44 (142B1C00) [pid = 3652] [serial = 104] [outer = 00000000] [url = about:blank] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 43 (11C0D000) [pid = 3652] [serial = 93] [outer = 00000000] [url = about:blank] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 42 (12B02000) [pid = 3652] [serial = 99] [outer = 00000000] [url = about:blank] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 41 (1256A000) [pid = 3652] [serial = 98] [outer = 00000000] [url = about:blank] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 40 (0FF01400) [pid = 3652] [serial = 90] [outer = 00000000] [url = about:blank] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 39 (15222800) [pid = 3652] [serial = 107] [outer = 00000000] [url = about:blank] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 38 (11937000) [pid = 3652] [serial = 92] [outer = 00000000] [url = http://web-platform.test:8000/selection/getSelection.html] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 37 (12502C00) [pid = 3652] [serial = 97] [outer = 00000000] [url = http://web-platform.test:8000/selection/interfaces.html] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 36 (1400B000) [pid = 3652] [serial = 103] [outer = 00000000] [url = http://web-platform.test:8000/selection/removeAllRanges.html] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 35 (0B8F0800) [pid = 3652] [serial = 89] [outer = 00000000] [url = http://web-platform.test:8000/selection/getRangeAt.html] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 34 (12BACC00) [pid = 3652] [serial = 100] [outer = 00000000] [url = http://web-platform.test:8000/selection/isCollapsed.html] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 33 (13D21C00) [pid = 3652] [serial = 86] [outer = 00000000] [url = http://web-platform.test:8000/selection/extend.html] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - PROCESS | 3652 | --DOMWINDOW == 32 (121CDC00) [pid = 3652] [serial = 95] [outer = 00000000] [url = about:blank] 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |* - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |* - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 09:07:58 INFO - #descendant-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 09:07:58 INFO - #descendant-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 09:07:58 INFO - > 09:07:58 INFO - #child-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 09:07:58 INFO - > 09:07:58 INFO - #child-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 09:07:58 INFO - #child-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 09:07:58 INFO - #child-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, whitespace before (1) (with no refNodes): #child-div1 09:07:58 INFO - >#child-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, whitespace before (1) (with no refNodes): #child-div1 09:07:58 INFO - >#child-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 09:07:58 INFO - + 09:07:58 INFO - #adjacent-p3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 09:07:58 INFO - + 09:07:58 INFO - #adjacent-p3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 09:07:58 INFO - #adjacent-p3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 09:07:58 INFO - #adjacent-p3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 09:07:58 INFO - +#adjacent-p3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 09:07:58 INFO - +#adjacent-p3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 09:07:58 INFO - ~ 09:07:58 INFO - #sibling-p3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 09:07:58 INFO - ~ 09:07:58 INFO - #sibling-p3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 09:07:58 INFO - #sibling-p3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 09:07:58 INFO - #sibling-p3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 09:07:58 INFO - ~#sibling-p3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 09:07:58 INFO - ~#sibling-p3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 09:07:58 INFO - 09:07:58 INFO - , 09:07:58 INFO - 09:07:58 INFO - #group strong - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 09:07:58 INFO - 09:07:58 INFO - , 09:07:58 INFO - 09:07:58 INFO - #group strong - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 09:07:58 INFO - #group strong - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 09:07:58 INFO - #group strong - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 09:07:58 INFO - ,#group strong - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 09:07:58 INFO - ,#group strong - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.queryAll is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.query is not a function 09:07:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 09:07:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 09:07:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 09:07:58 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 5303ms 09:07:58 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 09:07:58 INFO - PROCESS | 3652 | ++DOCSHELL 12569800 == 12 [pid = 3652] [id = 41] 09:07:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 33 (12569C00) [pid = 3652] [serial = 114] [outer = 00000000] 09:07:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 34 (1A1E0000) [pid = 3652] [serial = 115] [outer = 12569C00] 09:07:58 INFO - PROCESS | 3652 | 1476810478924 Marionette INFO loaded listener.js 09:07:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 35 (1A1E5800) [pid = 3652] [serial = 116] [outer = 12569C00] 09:07:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 09:07:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\"]" but got "before_set " 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\"]" but got "foobar" 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 09:07:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\"]" but got "before_set " 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\"]" but got "foobar" 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 09:07:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:07:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 09:07:59 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 09:07:59 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 747ms 09:07:59 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 09:07:59 INFO - PROCESS | 3652 | ++DOCSHELL 1A3C6400 == 13 [pid = 3652] [id = 42] 09:07:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 36 (1A3C6C00) [pid = 3652] [serial = 117] [outer = 00000000] 09:07:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 37 (1A3CD400) [pid = 3652] [serial = 118] [outer = 1A3C6C00] 09:07:59 INFO - PROCESS | 3652 | 1476810479702 Marionette INFO loaded listener.js 09:07:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 38 (1B2DCC00) [pid = 3652] [serial = 119] [outer = 1A3C6C00] 09:07:59 INFO - PROCESS | 3652 | ++DOCSHELL 1A3D4400 == 14 [pid = 3652] [id = 43] 09:07:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 39 (1A3D5400) [pid = 3652] [serial = 120] [outer = 00000000] 09:07:59 INFO - PROCESS | 3652 | ++DOCSHELL 1A3D8000 == 15 [pid = 3652] [id = 44] 09:07:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 40 (1A3D8400) [pid = 3652] [serial = 121] [outer = 00000000] 09:07:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 41 (1A3DD800) [pid = 3652] [serial = 122] [outer = 1A3D5400] 09:07:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 42 (1A3E1800) [pid = 3652] [serial = 123] [outer = 1A3D8400] 09:08:00 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 09:08:00 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 09:08:00 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode 09:08:00 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 09:08:00 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode 09:08:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 09:08:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode 09:08:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 09:08:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML 09:08:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 09:08:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML 09:08:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 09:08:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 09:08:01 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 09:08:01 INFO - onload/RetargetDeliveryTo(sts))', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 603 09:08:06 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 629 09:08:06 INFO - PROCESS | 3652 | [3652] WARNING: 'result.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 169 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 09:08:06 INFO - {} 09:08:06 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 1630ms 09:08:06 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 09:08:07 INFO - PROCESS | 3652 | ++DOCSHELL 14EAA400 == 18 [pid = 3652] [id = 50] 09:08:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 51 (14EACC00) [pid = 3652] [serial = 138] [outer = 00000000] 09:08:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 52 (1541E400) [pid = 3652] [serial = 139] [outer = 14EACC00] 09:08:07 INFO - PROCESS | 3652 | 1476810487066 Marionette INFO loaded listener.js 09:08:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 53 (15451800) [pid = 3652] [serial = 140] [outer = 14EACC00] 09:08:07 INFO - PROCESS | 3652 | --DOMWINDOW == 52 (119B0800) [pid = 3652] [serial = 112] [outer = 00000000] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 09:08:07 INFO - PROCESS | 3652 | --DOMWINDOW == 51 (14EAD400) [pid = 3652] [serial = 106] [outer = 00000000] [url = http://web-platform.test:8000/selection/selectAllChildren.html] 09:08:07 INFO - PROCESS | 3652 | --DOMWINDOW == 50 (1A3CD400) [pid = 3652] [serial = 118] [outer = 00000000] [url = about:blank] 09:08:07 INFO - PROCESS | 3652 | --DOMWINDOW == 49 (0F528800) [pid = 3652] [serial = 110] [outer = 00000000] [url = about:blank] 09:08:07 INFO - PROCESS | 3652 | --DOMWINDOW == 48 (12569C00) [pid = 3652] [serial = 114] [outer = 00000000] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 09:08:07 INFO - PROCESS | 3652 | --DOMWINDOW == 47 (0E3CD000) [pid = 3652] [serial = 109] [outer = 00000000] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 09:08:07 INFO - PROCESS | 3652 | --DOMWINDOW == 46 (1A1E0000) [pid = 3652] [serial = 115] [outer = 00000000] [url = about:blank] 09:08:07 INFO - PROCESS | 3652 | [3652] WARNING: '!newest', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 339 09:08:07 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 2897 09:08:07 INFO - PROCESS | 3652 | 09:08:07 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:07 INFO - PROCESS | 3652 | 09:08:07 INFO - PROCESS | 3652 | [3652] WARNING: A control runnable was posted to a worker that is already shutting down!: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2375 09:08:07 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 09:08:07 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 09:08:07 INFO - {} 09:08:07 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 09:08:07 INFO - {} 09:08:07 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 09:08:07 INFO - {} 09:08:07 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 09:08:07 INFO - {} 09:08:07 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 975ms 09:08:07 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 09:08:07 INFO - PROCESS | 3652 | ++DOCSHELL 1546C400 == 19 [pid = 3652] [id = 51] 09:08:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 47 (1548F800) [pid = 3652] [serial = 141] [outer = 00000000] 09:08:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 48 (15950C00) [pid = 3652] [serial = 142] [outer = 1548F800] 09:08:08 INFO - PROCESS | 3652 | 1476810488033 Marionette INFO loaded listener.js 09:08:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 49 (15DA6000) [pid = 3652] [serial = 143] [outer = 1548F800] 09:08:08 INFO - PROCESS | 3652 | [3652] WARNING: '!newest', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 339 09:08:08 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 2897 09:08:10 INFO - PROCESS | 3652 | 09:08:10 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:10 INFO - PROCESS | 3652 | 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 14663000 == 18 [pid = 3652] [id = 38] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 12569800 == 17 [pid = 3652] [id = 41] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 0E3C8000 == 16 [pid = 3652] [id = 39] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 14EAA400 == 15 [pid = 3652] [id = 50] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 131B9800 == 14 [pid = 3652] [id = 49] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 124E2800 == 13 [pid = 3652] [id = 48] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 0FF02000 == 12 [pid = 3652] [id = 46] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 0FF0F800 == 11 [pid = 3652] [id = 47] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 16A96800 == 10 [pid = 3652] [id = 45] 09:08:12 INFO - PROCESS | 3652 | --DOCSHELL 1A3C6400 == 9 [pid = 3652] [id = 42] 09:08:12 INFO - PROCESS | 3652 | --DOMWINDOW == 48 (119B6400) [pid = 3652] [serial = 113] [outer = 00000000] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 09:08:12 INFO - PROCESS | 3652 | --DOMWINDOW == 47 (15420400) [pid = 3652] [serial = 108] [outer = 00000000] [url = about:blank] 09:08:12 INFO - PROCESS | 3652 | --DOMWINDOW == 46 (1A1E5800) [pid = 3652] [serial = 116] [outer = 00000000] [url = about:blank] 09:08:12 INFO - PROCESS | 3652 | --DOMWINDOW == 45 (0FF05000) [pid = 3652] [serial = 111] [outer = 00000000] [url = about:blank] 09:08:13 INFO - PROCESS | 3652 | 09:08:13 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:13 INFO - PROCESS | 3652 | 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 09:08:13 INFO - {} 09:08:13 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 5200ms 09:08:13 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 09:08:13 INFO - PROCESS | 3652 | ++DOCSHELL 0E3CD400 == 10 [pid = 3652] [id = 52] 09:08:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 46 (0E3CD800) [pid = 3652] [serial = 144] [outer = 00000000] 09:08:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 47 (0F528800) [pid = 3652] [serial = 145] [outer = 0E3CD800] 09:08:13 INFO - PROCESS | 3652 | 1476810493300 Marionette INFO loaded listener.js 09:08:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 48 (0FF07800) [pid = 3652] [serial = 146] [outer = 0E3CD800] 09:08:13 INFO - PROCESS | 3652 | [3652] WARNING: '!newest', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 339 09:08:13 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 2897 09:08:13 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 603 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 384 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 384 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:14 INFO - PROCESS | 3652 | 09:08:14 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:14 INFO - PROCESS | 3652 | 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 09:08:14 INFO - {} 09:08:14 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 1193ms 09:08:14 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 09:08:14 INFO - PROCESS | 3652 | ++DOCSHELL 10636C00 == 11 [pid = 3652] [id = 53] 09:08:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 49 (119B0800) [pid = 3652] [serial = 147] [outer = 00000000] 09:08:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 50 (11BEE800) [pid = 3652] [serial = 148] [outer = 119B0800] 09:08:14 INFO - PROCESS | 3652 | 1476810494488 Marionette INFO loaded listener.js 09:08:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 51 (11BF9800) [pid = 3652] [serial = 149] [outer = 119B0800] 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: '!newest', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 339 09:08:14 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 2897 09:08:15 INFO - PROCESS | 3652 | 09:08:15 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:15 INFO - PROCESS | 3652 | 09:08:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 09:08:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 09:08:15 INFO - {} 09:08:15 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 805ms 09:08:15 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 09:08:15 INFO - PROCESS | 3652 | ++DOCSHELL 11C44800 == 12 [pid = 3652] [id = 54] 09:08:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 52 (11C44C00) [pid = 3652] [serial = 150] [outer = 00000000] 09:08:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 53 (121C7800) [pid = 3652] [serial = 151] [outer = 11C44C00] 09:08:15 INFO - PROCESS | 3652 | 1476810495299 Marionette INFO loaded listener.js 09:08:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 54 (12349000) [pid = 3652] [serial = 152] [outer = 11C44C00] 09:08:15 INFO - PROCESS | 3652 | [3652] WARNING: '!newest', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 339 09:08:15 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 2897 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 53 (1A3DD800) [pid = 3652] [serial = 122] [outer = 00000000] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 52 (1541E400) [pid = 3652] [serial = 139] [outer = 00000000] [url = about:blank] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 51 (14663800) [pid = 3652] [serial = 136] [outer = 00000000] [url = about:blank] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 50 (1C1B2800) [pid = 3652] [serial = 125] [outer = 00000000] [url = about:blank] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 49 (1B2DCC00) [pid = 3652] [serial = 119] [outer = 00000000] [url = about:blank] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 48 (1A3E1800) [pid = 3652] [serial = 123] [outer = 00000000] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 47 (12B0B800) [pid = 3652] [serial = 133] [outer = 00000000] [url = about:blank] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 46 (15950C00) [pid = 3652] [serial = 142] [outer = 00000000] [url = about:blank] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 45 (124E4800) [pid = 3652] [serial = 132] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 44 (1A3C6C00) [pid = 3652] [serial = 117] [outer = 00000000] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 43 (14EACC00) [pid = 3652] [serial = 138] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 42 (131BA400) [pid = 3652] [serial = 135] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 41 (1A3D5400) [pid = 3652] [serial = 120] [outer = 00000000] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 09:08:15 INFO - PROCESS | 3652 | --DOMWINDOW == 40 (1A3D8400) [pid = 3652] [serial = 121] [outer = 00000000] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 09:08:16 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Manager.cpp, line 1118 09:08:16 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 09:08:16 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 09:08:16 INFO - PROCESS | 3652 | 09:08:16 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:16 INFO - PROCESS | 3652 | 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1038ms 09:08:16 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 09:08:16 INFO - PROCESS | 3652 | ++DOCSHELL 12459C00 == 13 [pid = 3652] [id = 55] 09:08:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 41 (1245B800) [pid = 3652] [serial = 153] [outer = 00000000] 09:08:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 42 (12497800) [pid = 3652] [serial = 154] [outer = 1245B800] 09:08:16 INFO - PROCESS | 3652 | 1476810496314 Marionette INFO loaded listener.js 09:08:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 43 (124E7400) [pid = 3652] [serial = 155] [outer = 1245B800] 09:08:16 INFO - PROCESS | 3652 | [3652] WARNING: '!newest', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 339 09:08:16 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/workers/ServiceWorkerManager.cpp, line 2897 09:08:16 INFO - PROCESS | 3652 | 09:08:16 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:16 INFO - PROCESS | 3652 | 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 09:08:16 INFO - {} 09:08:16 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 805ms 09:08:16 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 09:08:16 INFO - Clearing pref dom.serviceWorkers.interception.enabled 09:08:16 INFO - Clearing pref dom.serviceWorkers.enabled 09:08:16 INFO - Clearing pref dom.caches.enabled 09:08:17 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 09:08:17 INFO - Setting pref dom.caches.enabled (true) 09:08:17 INFO - PROCESS | 3652 | ++DOCSHELL 12515800 == 14 [pid = 3652] [id = 56] 09:08:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 44 (1255F400) [pid = 3652] [serial = 156] [outer = 00000000] 09:08:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 45 (12991800) [pid = 3652] [serial = 157] [outer = 1255F400] 09:08:17 INFO - PROCESS | 3652 | 1476810497216 Marionette INFO loaded listener.js 09:08:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 46 (12B0C000) [pid = 3652] [serial = 158] [outer = 1255F400] 09:08:17 INFO - PROCESS | 3652 | [3652] WARNING: '!IsValidPutRequestURL(url, aRv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 316 09:08:17 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 603 09:08:18 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 629 09:08:18 INFO - PROCESS | 3652 | [3652] WARNING: 'result.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 169 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 09:08:18 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 1100ms 09:08:18 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 09:08:18 INFO - PROCESS | 3652 | ++DOCSHELL 0B8E3800 == 15 [pid = 3652] [id = 57] 09:08:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 47 (0B8E5400) [pid = 3652] [serial = 159] [outer = 00000000] 09:08:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 48 (0E3C9400) [pid = 3652] [serial = 160] [outer = 0B8E5400] 09:08:18 INFO - PROCESS | 3652 | 1476810498320 Marionette INFO loaded listener.js 09:08:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 49 (0FF0F400) [pid = 3652] [serial = 161] [outer = 0B8E5400] 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 09:08:18 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 09:08:18 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 789ms 09:08:18 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 09:08:19 INFO - PROCESS | 3652 | ++DOCSHELL 11C44000 == 16 [pid = 3652] [id = 58] 09:08:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 50 (11C45400) [pid = 3652] [serial = 162] [outer = 00000000] 09:08:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 51 (12464400) [pid = 3652] [serial = 163] [outer = 11C45400] 09:08:19 INFO - PROCESS | 3652 | 1476810499129 Marionette INFO loaded listener.js 09:08:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 52 (1256E400) [pid = 3652] [serial = 164] [outer = 11C45400] 09:08:22 INFO - PROCESS | 3652 | --DOCSHELL 1546C400 == 15 [pid = 3652] [id = 51] 09:08:22 INFO - PROCESS | 3652 | --DOMWINDOW == 51 (1489CC00) [pid = 3652] [serial = 137] [outer = 00000000] [url = about:blank] 09:08:22 INFO - PROCESS | 3652 | --DOMWINDOW == 50 (15451800) [pid = 3652] [serial = 140] [outer = 00000000] [url = about:blank] 09:08:22 INFO - PROCESS | 3652 | --DOMWINDOW == 49 (13156800) [pid = 3652] [serial = 134] [outer = 00000000] [url = about:blank] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 48 (11C44C00) [pid = 3652] [serial = 150] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 47 (121C7800) [pid = 3652] [serial = 151] [outer = 00000000] [url = about:blank] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 46 (11BEE800) [pid = 3652] [serial = 148] [outer = 00000000] [url = about:blank] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 45 (0F528800) [pid = 3652] [serial = 145] [outer = 00000000] [url = about:blank] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 44 (12497800) [pid = 3652] [serial = 154] [outer = 00000000] [url = about:blank] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 43 (12991800) [pid = 3652] [serial = 157] [outer = 00000000] [url = about:blank] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 42 (1548F800) [pid = 3652] [serial = 141] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 41 (119B0800) [pid = 3652] [serial = 147] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 40 (1245B800) [pid = 3652] [serial = 153] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage.https.html] 09:08:24 INFO - PROCESS | 3652 | --DOMWINDOW == 39 (0E3CD800) [pid = 3652] [serial = 144] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 09:08:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 09:08:25 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 6164ms 09:08:25 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 09:08:25 INFO - PROCESS | 3652 | ++DOCSHELL 0E3CE400 == 16 [pid = 3652] [id = 59] 09:08:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 40 (0E3CE800) [pid = 3652] [serial = 165] [outer = 00000000] 09:08:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 41 (0EA97000) [pid = 3652] [serial = 166] [outer = 0E3CE800] 09:08:25 INFO - PROCESS | 3652 | 1476810505215 Marionette INFO loaded listener.js 09:08:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 42 (0F527800) [pid = 3652] [serial = 167] [outer = 0E3CE800] 09:08:25 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 603 09:08:26 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:26 INFO - PROCESS | 3652 | [3652] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 384 09:08:26 INFO - PROCESS | 3652 | [3652] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 384 09:08:26 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:26 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 09:08:26 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:26 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 09:08:26 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 09:08:26 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1192ms 09:08:26 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 09:08:26 INFO - PROCESS | 3652 | ++DOCSHELL 1018DC00 == 17 [pid = 3652] [id = 60] 09:08:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 43 (103D7400) [pid = 3652] [serial = 168] [outer = 00000000] 09:08:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 44 (10675400) [pid = 3652] [serial = 169] [outer = 103D7400] 09:08:26 INFO - PROCESS | 3652 | 1476810506411 Marionette INFO loaded listener.js 09:08:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 45 (11BEB800) [pid = 3652] [serial = 170] [outer = 103D7400] 09:08:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 09:08:26 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 588ms 09:08:26 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 09:08:26 INFO - PROCESS | 3652 | ++DOCSHELL 11BF1C00 == 18 [pid = 3652] [id = 61] 09:08:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 46 (11BF3C00) [pid = 3652] [serial = 171] [outer = 00000000] 09:08:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 47 (11C48800) [pid = 3652] [serial = 172] [outer = 11BF3C00] 09:08:27 INFO - PROCESS | 3652 | 1476810507014 Marionette INFO loaded listener.js 09:08:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 48 (121CC400) [pid = 3652] [serial = 173] [outer = 11BF3C00] 09:08:27 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Manager.cpp, line 1118 09:08:27 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 09:08:27 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 09:08:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 09:08:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 09:08:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 09:08:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 09:08:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 09:08:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 09:08:27 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 806ms 09:08:27 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 09:08:27 INFO - PROCESS | 3652 | ++DOCSHELL 12455400 == 19 [pid = 3652] [id = 62] 09:08:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 49 (12455800) [pid = 3652] [serial = 174] [outer = 00000000] 09:08:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 50 (1245F800) [pid = 3652] [serial = 175] [outer = 12455800] 09:08:27 INFO - PROCESS | 3652 | 1476810507818 Marionette INFO loaded listener.js 09:08:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 51 (124DDC00) [pid = 3652] [serial = 176] [outer = 12455800] 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 09:08:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 09:08:28 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 836ms 09:08:28 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 09:08:28 INFO - PROCESS | 3652 | ++DOCSHELL 103D4400 == 20 [pid = 3652] [id = 63] 09:08:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 52 (103D4C00) [pid = 3652] [serial = 177] [outer = 00000000] 09:08:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 53 (11BF0800) [pid = 3652] [serial = 178] [outer = 103D4C00] 09:08:28 INFO - PROCESS | 3652 | 1476810508777 Marionette INFO loaded listener.js 09:08:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 54 (11BF5C00) [pid = 3652] [serial = 179] [outer = 103D4C00] 09:08:29 INFO - PROCESS | 3652 | ++DOCSHELL 1245C400 == 21 [pid = 3652] [id = 64] 09:08:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 55 (1245E000) [pid = 3652] [serial = 180] [outer = 00000000] 09:08:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 56 (11BEE800) [pid = 3652] [serial = 181] [outer = 1245E000] 09:08:29 INFO - PROCESS | 3652 | ++DOCSHELL 11BF0C00 == 22 [pid = 3652] [id = 65] 09:08:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 57 (11BF1400) [pid = 3652] [serial = 182] [outer = 00000000] 09:08:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 58 (11BF1800) [pid = 3652] [serial = 183] [outer = 11BF1400] 09:08:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 59 (1245BC00) [pid = 3652] [serial = 184] [outer = 11BF1400] 09:08:30 INFO - PROCESS | 3652 | [3652] WARNING: CacheStorage has been disabled.: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/CacheStorage.cpp, line 157 09:08:30 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(mStatus)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/CacheStorage.cpp, line 380 09:08:30 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 09:08:30 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 09:08:30 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1595ms 09:08:30 INFO - TEST-START | /service-workers/cache-storage/worker/cache-add.https.html 09:08:30 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C6000 == 23 [pid = 3652] [id = 66] 09:08:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 60 (103D5C00) [pid = 3652] [serial = 185] [outer = 00000000] 09:08:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 61 (11BF5000) [pid = 3652] [serial = 186] [outer = 103D5C00] 09:08:30 INFO - PROCESS | 3652 | 1476810510451 Marionette INFO loaded listener.js 09:08:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 62 (121C1800) [pid = 3652] [serial = 187] [outer = 103D5C00] 09:08:31 INFO - PROCESS | 3652 | --DOCSHELL 11C44800 == 22 [pid = 3652] [id = 54] 09:08:31 INFO - PROCESS | 3652 | --DOCSHELL 12515800 == 21 [pid = 3652] [id = 56] 09:08:31 INFO - PROCESS | 3652 | --DOCSHELL 1245C400 == 20 [pid = 3652] [id = 64] 09:08:31 INFO - PROCESS | 3652 | --DOCSHELL 0E3CD400 == 19 [pid = 3652] [id = 52] 09:08:31 INFO - PROCESS | 3652 | --DOCSHELL 0B8E3800 == 18 [pid = 3652] [id = 57] 09:08:31 INFO - PROCESS | 3652 | --DOCSHELL 11C44000 == 17 [pid = 3652] [id = 58] 09:08:31 INFO - PROCESS | 3652 | --DOCSHELL 10636C00 == 16 [pid = 3652] [id = 53] 09:08:31 INFO - PROCESS | 3652 | --DOCSHELL 12459C00 == 15 [pid = 3652] [id = 55] 09:08:31 INFO - PROCESS | 3652 | --DOMWINDOW == 61 (15DA6000) [pid = 3652] [serial = 143] [outer = 00000000] [url = about:blank] 09:08:31 INFO - PROCESS | 3652 | --DOMWINDOW == 60 (124E7400) [pid = 3652] [serial = 155] [outer = 00000000] [url = about:blank] 09:08:31 INFO - PROCESS | 3652 | --DOMWINDOW == 59 (11BF9800) [pid = 3652] [serial = 149] [outer = 00000000] [url = about:blank] 09:08:31 INFO - PROCESS | 3652 | --DOMWINDOW == 58 (12349000) [pid = 3652] [serial = 152] [outer = 00000000] [url = about:blank] 09:08:31 INFO - PROCESS | 3652 | --DOMWINDOW == 57 (0FF07800) [pid = 3652] [serial = 146] [outer = 00000000] [url = about:blank] 09:08:31 INFO - PROCESS | 3652 | [3652] WARNING: '!IsValidPutRequestURL(url, aRv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 316 09:08:31 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 603 09:08:31 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 629 09:08:31 INFO - PROCESS | 3652 | [3652] WARNING: 'result.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 169 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with no arguments - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with Request object - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called twice with the same Request object - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with no arguments - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with string URL arguments - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with Request arguments - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 09:08:31 INFO - {} 09:08:31 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-add.https.html | took 1858ms 09:08:31 INFO - TEST-START | /service-workers/cache-storage/worker/cache-delete.https.html 09:08:32 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0A800 == 16 [pid = 3652] [id = 67] 09:08:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 58 (0FF0AC00) [pid = 3652] [serial = 188] [outer = 00000000] 09:08:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 59 (11BF8C00) [pid = 3652] [serial = 189] [outer = 0FF0AC00] 09:08:32 INFO - PROCESS | 3652 | 1476810512163 Marionette INFO loaded listener.js 09:08:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 60 (0FF0BC00) [pid = 3652] [serial = 190] [outer = 0FF0AC00] 09:08:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete with no arguments - {} 09:08:32 INFO - {} 09:08:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete called with a string URL - {} 09:08:32 INFO - {} 09:08:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete called with a Request object - {} 09:08:32 INFO - {} 09:08:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 09:08:32 INFO - {} 09:08:32 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-delete.https.html | took 681ms 09:08:32 INFO - TEST-START | /service-workers/cache-storage/worker/cache-match.https.html 09:08:32 INFO - PROCESS | 3652 | ++DOCSHELL 12374800 == 17 [pid = 3652] [id = 68] 09:08:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 61 (1245D400) [pid = 3652] [serial = 191] [outer = 00000000] 09:08:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 62 (124DCC00) [pid = 3652] [serial = 192] [outer = 1245D400] 09:08:32 INFO - PROCESS | 3652 | 1476810512895 Marionette INFO loaded listener.js 09:08:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 63 (12512800) [pid = 3652] [serial = 193] [outer = 1245D400] 09:08:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 64 (12567400) [pid = 3652] [serial = 194] [outer = 19335000] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 63 (0B8E5400) [pid = 3652] [serial = 159] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-delete.https.html] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 62 (10675400) [pid = 3652] [serial = 169] [outer = 00000000] [url = about:blank] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 61 (0EA97000) [pid = 3652] [serial = 166] [outer = 00000000] [url = about:blank] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 60 (12464400) [pid = 3652] [serial = 163] [outer = 00000000] [url = about:blank] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 59 (11C48800) [pid = 3652] [serial = 172] [outer = 00000000] [url = about:blank] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 58 (1245F800) [pid = 3652] [serial = 175] [outer = 00000000] [url = about:blank] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 57 (0E3C9400) [pid = 3652] [serial = 160] [outer = 00000000] [url = about:blank] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 56 (11BF3C00) [pid = 3652] [serial = 171] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-storage-match.https.html] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 55 (0E3CE800) [pid = 3652] [serial = 165] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-put.https.html] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 54 (103D7400) [pid = 3652] [serial = 168] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-storage-keys.https.html] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 53 (11C45400) [pid = 3652] [serial = 162] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-match.https.html] 09:08:34 INFO - PROCESS | 3652 | --DOMWINDOW == 52 (12455800) [pid = 3652] [serial = 174] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-storage.https.html] 09:08:37 INFO - PROCESS | 3652 | 09:08:37 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:37 INFO - PROCESS | 3652 | 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with no matching entries - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with no matching entries - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with URL - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with URL - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with Request - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with Request - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with new Request - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with new Request - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with URL containing fragment - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with POST Request - {} 09:08:38 INFO - {} 09:08:38 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-match.https.html | took 5575ms 09:08:38 INFO - TEST-START | /service-workers/cache-storage/worker/cache-put.https.html 09:08:38 INFO - PROCESS | 3652 | ++DOCSHELL 0E3D0800 == 18 [pid = 3652] [id = 69] 09:08:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 53 (0E3D1C00) [pid = 3652] [serial = 195] [outer = 00000000] 09:08:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 54 (0F42B800) [pid = 3652] [serial = 196] [outer = 0E3D1C00] 09:08:38 INFO - PROCESS | 3652 | 1476810518508 Marionette INFO loaded listener.js 09:08:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 55 (0F584400) [pid = 3652] [serial = 197] [outer = 0E3D1C00] 09:08:38 INFO - PROCESS | 3652 | --DOCSHELL 11BF1C00 == 17 [pid = 3652] [id = 61] 09:08:38 INFO - PROCESS | 3652 | --DOCSHELL 11BF0C00 == 16 [pid = 3652] [id = 65] 09:08:38 INFO - PROCESS | 3652 | --DOCSHELL 12455400 == 15 [pid = 3652] [id = 62] 09:08:38 INFO - PROCESS | 3652 | --DOCSHELL 103D4400 == 14 [pid = 3652] [id = 63] 09:08:38 INFO - PROCESS | 3652 | --DOCSHELL 1018DC00 == 13 [pid = 3652] [id = 60] 09:08:38 INFO - PROCESS | 3652 | --DOCSHELL 0E3CE400 == 12 [pid = 3652] [id = 59] 09:08:38 INFO - PROCESS | 3652 | --DOCSHELL 0FF0A800 == 11 [pid = 3652] [id = 67] 09:08:38 INFO - PROCESS | 3652 | --DOCSHELL 0E3C6000 == 10 [pid = 3652] [id = 66] 09:08:38 INFO - PROCESS | 3652 | --DOMWINDOW == 54 (124DDC00) [pid = 3652] [serial = 176] [outer = 00000000] [url = about:blank] 09:08:38 INFO - PROCESS | 3652 | --DOMWINDOW == 53 (0FF0F400) [pid = 3652] [serial = 161] [outer = 00000000] [url = about:blank] 09:08:38 INFO - PROCESS | 3652 | --DOMWINDOW == 52 (11BEB800) [pid = 3652] [serial = 170] [outer = 00000000] [url = about:blank] 09:08:38 INFO - PROCESS | 3652 | --DOMWINDOW == 51 (0F527800) [pid = 3652] [serial = 167] [outer = 00000000] [url = about:blank] 09:08:38 INFO - PROCESS | 3652 | --DOMWINDOW == 50 (1256E400) [pid = 3652] [serial = 164] [outer = 00000000] [url = about:blank] 09:08:38 INFO - PROCESS | 3652 | --DOMWINDOW == 49 (121CC400) [pid = 3652] [serial = 173] [outer = 00000000] [url = about:blank] 09:08:39 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 603 09:08:39 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:39 INFO - PROCESS | 3652 | [3652] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 384 09:08:39 INFO - PROCESS | 3652 | [3652] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 384 09:08:39 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:39 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 09:08:39 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:40 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 09:08:40 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 397 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called with simple Request and Response - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with Request without a body - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with Response without a body - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an empty response body - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with HTTP 500 response - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a string request - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an invalid response - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a relative URL - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a non-GET request - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a null response - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a POST request - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a used response body - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a VARY:* Response - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-put.https.html | took 1858ms 09:08:40 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage-keys.https.html 09:08:40 INFO - PROCESS | 3652 | ++DOCSHELL 104A5000 == 11 [pid = 3652] [id = 70] 09:08:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 50 (104AD400) [pid = 3652] [serial = 198] [outer = 00000000] 09:08:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 51 (11BEF400) [pid = 3652] [serial = 199] [outer = 104AD400] 09:08:40 INFO - PROCESS | 3652 | 1476810520400 Marionette INFO loaded listener.js 09:08:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 52 (11BFA000) [pid = 3652] [serial = 200] [outer = 104AD400] 09:08:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-keys.https.html | CacheStorage keys - {} 09:08:40 INFO - {} 09:08:40 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage-keys.https.html | took 790ms 09:08:41 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage-match.https.html 09:08:41 INFO - PROCESS | 3652 | ++DOCSHELL 11C73800 == 12 [pid = 3652] [id = 71] 09:08:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 53 (11FD4000) [pid = 3652] [serial = 201] [outer = 00000000] 09:08:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 54 (12342000) [pid = 3652] [serial = 202] [outer = 11FD4000] 09:08:41 INFO - PROCESS | 3652 | 1476810521199 Marionette INFO loaded listener.js 09:08:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 55 (123C5400) [pid = 3652] [serial = 203] [outer = 11FD4000] 09:08:41 INFO - PROCESS | 3652 | --DOMWINDOW == 54 (11BF8C00) [pid = 3652] [serial = 189] [outer = 00000000] [url = about:blank] 09:08:41 INFO - PROCESS | 3652 | --DOMWINDOW == 53 (11BF5000) [pid = 3652] [serial = 186] [outer = 00000000] [url = about:blank] 09:08:41 INFO - PROCESS | 3652 | --DOMWINDOW == 52 (11BF0800) [pid = 3652] [serial = 178] [outer = 00000000] [url = about:blank] 09:08:41 INFO - PROCESS | 3652 | --DOMWINDOW == 51 (124DCC00) [pid = 3652] [serial = 192] [outer = 00000000] [url = about:blank] 09:08:41 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/Manager.cpp, line 1118 09:08:41 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 09:08:41 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 09:08:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 09:08:41 INFO - {} 09:08:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 09:08:41 INFO - {} 09:08:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 09:08:41 INFO - {} 09:08:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 09:08:41 INFO - {} 09:08:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 09:08:41 INFO - {} 09:08:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 09:08:41 INFO - {} 09:08:41 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage-match.https.html | took 789ms 09:08:41 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage.https.html 09:08:41 INFO - PROCESS | 3652 | ++DOCSHELL 124E3400 == 13 [pid = 3652] [id = 72] 09:08:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 52 (124E4800) [pid = 3652] [serial = 204] [outer = 00000000] 09:08:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 53 (1251B400) [pid = 3652] [serial = 205] [outer = 124E4800] 09:08:41 INFO - PROCESS | 3652 | 1476810521966 Marionette INFO loaded listener.js 09:08:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 54 (1256E400) [pid = 3652] [serial = 206] [outer = 124E4800] 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with an empty name - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with no arguments - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.has with existing cache - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with existing cache - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 09:08:42 INFO - {} 09:08:42 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage.https.html | took 806ms 09:08:42 INFO - TEST-START | /shadow-dom/Element-interface-attachShadow.html 09:08:42 INFO - Clearing pref dom.caches.enabled 09:08:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 55 (1314F800) [pid = 3652] [serial = 207] [outer = 15028C00] 09:08:42 INFO - PROCESS | 3652 | ++DOCSHELL 1319E400 == 14 [pid = 3652] [id = 73] 09:08:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 56 (1319E800) [pid = 3652] [serial = 208] [outer = 00000000] 09:08:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 57 (131A3400) [pid = 3652] [serial = 209] [outer = 1319E800] 09:08:43 INFO - PROCESS | 3652 | 1476810523025 Marionette INFO loaded listener.js 09:08:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 58 (131AB000) [pid = 3652] [serial = 210] [outer = 1319E800] 09:08:43 INFO - PROCESS | 3652 | 09:08:43 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:43 INFO - PROCESS | 3652 | 09:08:43 INFO - TEST-FAIL | /shadow-dom/Element-interface-attachShadow.html | Check the existence of Element.attachShadow - assert_true: Element.prototype.attachShadow must exist expected true got false 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html:17:5 09:08:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html:16:1 09:08:43 INFO - TEST-PASS | /shadow-dom/Element-interface-attachShadow.html | Nodes other than Element should not have attachShadow 09:08:43 INFO - TEST-PASS | /shadow-dom/Element-interface-attachShadow.html | Element.attachShadow must throw a TypeError if mode is not "open" or "closed" 09:08:43 INFO - TEST-FAIL | /shadow-dom/Element-interface-attachShadow.html | Element.attachShadow must create an instance of ShadowRoot - document.createElement(...).attachShadow is not a function 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html:49:17 09:08:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html:48:1 09:08:43 INFO - TEST-FAIL | /shadow-dom/Element-interface-attachShadow.html | Element.attachShadow must throw a InvalidStateError if the context object already hosts a shadow tree - assert_throws: Calling attachShadow({mode: "open"}) twice on the same element must throw function "function () { 09:08:43 INFO - var div = document.createElement('d..." threw object "TypeError: div.attachShadow is not a function" ("TypeError") expected object "[object Object]" ("InvalidStateError") 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html:56:1 09:08:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html:55:1 09:08:43 INFO - TEST-FAIL | /shadow-dom/Element-interface-attachShadow.html | Element.attachShadow must throw a NotSupportedError for button, details, input, marquee, meter, progress, select, textarea, and keygen elements - assert_throws: Calling attachShadow({mode: "open"}) on button element must throw function "function () { 09:08:43 INFO - document.createElement(elementN..." threw object "TypeError: document.createElement(...).attachShadow is no..." ("TypeError") expected object "[object Object]" ("NotSupportedError") 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html:83:1 09:08:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html:81:1 09:08:43 INFO - TEST-OK | /shadow-dom/Element-interface-attachShadow.html | took 820ms 09:08:43 INFO - TEST-START | /shadow-dom/Element-interface-shadowRoot-attribute.html 09:08:43 INFO - PROCESS | 3652 | ++DOCSHELL 12566C00 == 15 [pid = 3652] [id = 74] 09:08:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 59 (12567000) [pid = 3652] [serial = 211] [outer = 00000000] 09:08:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 60 (131BCC00) [pid = 3652] [serial = 212] [outer = 12567000] 09:08:43 INFO - PROCESS | 3652 | 1476810523618 Marionette INFO loaded listener.js 09:08:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 61 (131EDC00) [pid = 3652] [serial = 213] [outer = 12567000] 09:08:43 INFO - TEST-PASS | /shadow-dom/Element-interface-shadowRoot-attribute.html | shadowRoot must be defined on Element prototype 09:08:43 INFO - TEST-FAIL | /shadow-dom/Element-interface-shadowRoot-attribute.html | shadowRoot attribute must return the open shadow root associated with the element - host.attachShadow is not a function 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-shadowRoot-attribute.html:34:26 09:08:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-shadowRoot-attribute.html:30:1 09:08:43 INFO - TEST-FAIL | /shadow-dom/Element-interface-shadowRoot-attribute.html | shadowRoot attribute must return null if the shadow root attached to the element is closed - host.attachShadow is not a function 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-shadowRoot-attribute.html:40:1 09:08:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:43 INFO - @http://web-platform.test:8000/shadow-dom/Element-interface-shadowRoot-attribute.html:38:1 09:08:43 INFO - TEST-OK | /shadow-dom/Element-interface-shadowRoot-attribute.html | took 527ms 09:08:43 INFO - TEST-START | /shadow-dom/ShadowRoot-interface.html 09:08:44 INFO - PROCESS | 3652 | ++DOCSHELL 131E7000 == 16 [pid = 3652] [id = 75] 09:08:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 62 (131F4000) [pid = 3652] [serial = 214] [outer = 00000000] 09:08:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 63 (13DD4C00) [pid = 3652] [serial = 215] [outer = 131F4000] 09:08:44 INFO - PROCESS | 3652 | 1476810524104 Marionette INFO loaded listener.js 09:08:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 64 (13DD8000) [pid = 3652] [serial = 216] [outer = 131F4000] 09:08:44 INFO - TEST-PASS | /shadow-dom/ShadowRoot-interface.html | Check the existence of ShadowRoot interface 09:08:44 INFO - TEST-PASS | /shadow-dom/ShadowRoot-interface.html | ShadowRoot must inherit from DocumentFragment 09:08:44 INFO - TEST-PASS | /shadow-dom/ShadowRoot-interface.html | ShadowRoot must not be a constructor 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.activeElement must return the focused element of the context object when shadow root is open. - host.attachShadow is not a function 09:08:44 INFO - testActiveElement/<@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:32:26 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - testActiveElement@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:29:1 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:42:1 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.activeElement must return the focused element of the context object when shadow root is closed. - host.attachShadow is not a function 09:08:44 INFO - testActiveElement/<@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:32:26 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - testActiveElement@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:29:1 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:43:1 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.host must return the shadow host of the context object. - host1.attachShadow is not a function 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:47:19 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:45:1 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.innerHTML must return the result of the HTML fragment serialization algorithm when shadow root is open. - host.attachShadow is not a function 09:08:44 INFO - testInnerHTML/<@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:56:26 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - testInnerHTML@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:54:1 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:67:1 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.innerHTML must return the result of the HTML fragment serialization algorithm when shadow root is closed. - host.attachShadow is not a function 09:08:44 INFO - testInnerHTML/<@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:56:26 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - testInnerHTML@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:54:1 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:68:1 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.innerHTML must replace all with the result of invoking the fragment parsing algorithm when shadow root is open. - host.attachShadow is not a function 09:08:44 INFO - testSetInnerHTML/<@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:73:26 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - testSetInnerHTML@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:71:1 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:90:1 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.innerHTML must replace all with the result of invoking the fragment parsing algorithm when shadow root is closed. - host.attachShadow is not a function 09:08:44 INFO - testSetInnerHTML/<@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:73:26 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - testSetInnerHTML@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:71:1 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:91:1 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.styleSheets must return a StyleSheetList sequence containing the shadow root style sheets when shadow root is open. - host.attachShadow is not a function 09:08:44 INFO - testStyleSheets/<@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:96:26 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - testStyleSheets@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:94:1 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:107:1 09:08:44 INFO - TEST-FAIL | /shadow-dom/ShadowRoot-interface.html | ShadowRoot.styleSheets must return a StyleSheetList sequence containing the shadow root style sheets when shadow root is closed. - host.attachShadow is not a function 09:08:44 INFO - testStyleSheets/<@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:96:26 09:08:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:44 INFO - testStyleSheets@http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:94:1 09:08:44 INFO - @http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html:108:1 09:08:44 INFO - TEST-OK | /shadow-dom/ShadowRoot-interface.html | took 527ms 09:08:44 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html 09:08:44 INFO - PROCESS | 3652 | ++DOCSHELL 0B8EF800 == 17 [pid = 3652] [id = 76] 09:08:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 65 (0B8F0400) [pid = 3652] [serial = 217] [outer = 00000000] 09:08:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 66 (0E3CA800) [pid = 3652] [serial = 218] [outer = 0B8F0400] 09:08:44 INFO - PROCESS | 3652 | 1476810524761 Marionette INFO loaded listener.js 09:08:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 67 (0E40EC00) [pid = 3652] [serial = 219] [outer = 0B8F0400] 09:08:45 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:45 INFO - PROCESS | 3652 | 09:08:45 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:45 INFO - PROCESS | 3652 | 09:08:45 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html | A_10_02_01_01_T01 09:08:45 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html | took 728ms 09:08:45 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html 09:08:45 INFO - PROCESS | 3652 | ++DOCSHELL 10DEAC00 == 18 [pid = 3652] [id = 77] 09:08:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 68 (10DED400) [pid = 3652] [serial = 220] [outer = 00000000] 09:08:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 69 (11C48800) [pid = 3652] [serial = 221] [outer = 10DED400] 09:08:45 INFO - PROCESS | 3652 | 1476810525537 Marionette INFO loaded listener.js 09:08:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 70 (12460400) [pid = 3652] [serial = 222] [outer = 10DED400] 09:08:45 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:45 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:46 INFO - PROCESS | 3652 | 09:08:46 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:46 INFO - PROCESS | 3652 | 09:08:46 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html | A_10_02_01_05_T01 09:08:46 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html | took 790ms 09:08:46 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html 09:08:46 INFO - PROCESS | 3652 | ++DOCSHELL 11C3E800 == 19 [pid = 3652] [id = 78] 09:08:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 71 (11C43C00) [pid = 3652] [serial = 223] [outer = 00000000] 09:08:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 72 (12BAD400) [pid = 3652] [serial = 224] [outer = 11C43C00] 09:08:46 INFO - PROCESS | 3652 | 1476810526320 Marionette INFO loaded listener.js 09:08:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 73 (1319FC00) [pid = 3652] [serial = 225] [outer = 11C43C00] 09:08:46 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html | A_10_02_01_06_T01 09:08:46 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html | took 681ms 09:08:46 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html 09:08:46 INFO - PROCESS | 3652 | 09:08:46 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:46 INFO - PROCESS | 3652 | 09:08:46 INFO - PROCESS | 3652 | ++DOCSHELL 124DBC00 == 20 [pid = 3652] [id = 79] 09:08:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 74 (124DC800) [pid = 3652] [serial = 226] [outer = 00000000] 09:08:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 75 (131EB000) [pid = 3652] [serial = 227] [outer = 124DC800] 09:08:47 INFO - PROCESS | 3652 | 1476810527064 Marionette INFO loaded listener.js 09:08:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 76 (13DDC800) [pid = 3652] [serial = 228] [outer = 124DC800] 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:47 INFO - PROCESS | 3652 | 09:08:47 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:08:47 INFO - PROCESS | 3652 | 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "a" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "abbr" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "address" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "area" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "article" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "aside" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "audio" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "b" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "base" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "bdi" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "bdo" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "blockquote" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "body" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "br" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "canvas" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "caption" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "cite" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "code" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "col" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "colgroup" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "command" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "datalist" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "dd" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "del" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "dfn" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "dialog" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "div" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "dl" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "dt" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "em" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "embed" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "fieldset" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "figcaption" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "figure" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "footer" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "form" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "h1" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "h2" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "h3" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "h4" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "h5" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "h6" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "head" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "header" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "hgroup" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "hr" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "html" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "i" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "iframe" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "img" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "ins" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "kbd" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "label" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "legend" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "li" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "link" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "map" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "mark" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "menu" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "meta" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "nav" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "noscript" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "object" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "ol" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "optgroup" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "option" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "output" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "p" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "param" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "pre" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "q" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "rp" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "rt" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "ruby" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "s" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "samp" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "script" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "section" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "small" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "source" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "span" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "strong" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "style" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "sub" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "table" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "tbody" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "td" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "tfoot" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "th" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "thead" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "time" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "title" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "tr" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "track" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "u" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "ul" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "var" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "video" can create a shadow root. 09:08:47 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | Checks whether an element "wbr" can create a shadow root. 09:08:47 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html | took 1007ms 09:08:47 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html 09:08:47 INFO - PROCESS | 3652 | ++DOCSHELL 12564800 == 21 [pid = 3652] [id = 80] 09:08:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 77 (12BA9400) [pid = 3652] [serial = 229] [outer = 00000000] 09:08:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 78 (13DE9800) [pid = 3652] [serial = 230] [outer = 12BA9400] 09:08:48 INFO - PROCESS | 3652 | 1476810528029 Marionette INFO loaded listener.js 09:08:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 79 (13DE6800) [pid = 3652] [serial = 231] [outer = 12BA9400] 09:08:49 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html | Checks whether a text node does not have createShadowRoot() method. 09:08:49 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html | Checks whether a comment node does not have createShadowRoot() method. 09:08:49 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html | Checks whether a CDATA section node does not have createShadowRoot() method. 09:08:49 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html | Checks whether an attribute node does not have createShadowRoot() method. 09:08:49 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html | Checks whether a document fragment node does not have createShadowRoot() method. 09:08:49 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html | Checks whether a processing instruction node does not have createShadowRoot() method. 09:08:49 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html | Checks whether a document node does not have createShadowRoot() method. 09:08:49 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html | took 1285ms 09:08:49 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html 09:08:49 INFO - PROCESS | 3652 | ++DOCSHELL 103D7400 == 22 [pid = 3652] [id = 81] 09:08:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 80 (103DA000) [pid = 3652] [serial = 232] [outer = 00000000] 09:08:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 81 (11B41400) [pid = 3652] [serial = 233] [outer = 103DA000] 09:08:49 INFO - PROCESS | 3652 | 1476810529364 Marionette INFO loaded listener.js 09:08:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 82 (11BF3000) [pid = 3652] [serial = 234] [outer = 103DA000] 09:08:49 INFO - PROCESS | 3652 | --DOCSHELL 12374800 == 21 [pid = 3652] [id = 68] 09:08:49 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:49 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html | A_10_02_02_01_T01 09:08:49 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html | took 790ms 09:08:49 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html 09:08:49 INFO - PROCESS | 3652 | ++DOCSHELL 11B43000 == 22 [pid = 3652] [id = 82] 09:08:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 83 (11B9A400) [pid = 3652] [serial = 235] [outer = 00000000] 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 84 (11C46800) [pid = 3652] [serial = 236] [outer = 11B9A400] 09:08:50 INFO - PROCESS | 3652 | 1476810530041 Marionette INFO loaded listener.js 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 85 (12348C00) [pid = 3652] [serial = 237] [outer = 11B9A400] 09:08:50 INFO - PROCESS | 3652 | ++DOCSHELL 124E9400 == 23 [pid = 3652] [id = 83] 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 86 (12520800) [pid = 3652] [serial = 238] [outer = 00000000] 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 87 (12520C00) [pid = 3652] [serial = 239] [outer = 12520800] 09:08:50 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:50 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html | A_10_02_02_02_T01 09:08:50 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html | took 588ms 09:08:50 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html 09:08:50 INFO - PROCESS | 3652 | ++DOCSHELL 12563C00 == 24 [pid = 3652] [id = 84] 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 88 (12564C00) [pid = 3652] [serial = 240] [outer = 00000000] 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 89 (12BAAC00) [pid = 3652] [serial = 241] [outer = 12564C00] 09:08:50 INFO - PROCESS | 3652 | 1476810530669 Marionette INFO loaded listener.js 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 90 (131A4400) [pid = 3652] [serial = 242] [outer = 12564C00] 09:08:50 INFO - PROCESS | 3652 | ++DOCSHELL 131C1000 == 25 [pid = 3652] [id = 85] 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 91 (131EE000) [pid = 3652] [serial = 243] [outer = 00000000] 09:08:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 92 (131EF000) [pid = 3652] [serial = 244] [outer = 131EE000] 09:08:50 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:50 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:51 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html | A_10_02_02_03_T01 - assert_true: Point 3:createShadowRoot() method should add the ShadowRoot object at the top of the tree stack of its host expected true got false 09:08:51 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html:49:1 09:08:51 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:08:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:51 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html:25:1 09:08:51 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html | took 588ms 09:08:51 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html 09:08:51 INFO - PROCESS | 3652 | ++DOCSHELL 131C4000 == 26 [pid = 3652] [id = 86] 09:08:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 93 (131E5400) [pid = 3652] [serial = 245] [outer = 00000000] 09:08:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 94 (13DD6800) [pid = 3652] [serial = 246] [outer = 131E5400] 09:08:51 INFO - PROCESS | 3652 | 1476810531240 Marionette INFO loaded listener.js 09:08:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 95 (14089000) [pid = 3652] [serial = 247] [outer = 131E5400] 09:08:51 INFO - PROCESS | 3652 | ++DOCSHELL 142AD000 == 27 [pid = 3652] [id = 87] 09:08:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 96 (142ADC00) [pid = 3652] [serial = 248] [outer = 00000000] 09:08:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 97 (142B2C00) [pid = 3652] [serial = 249] [outer = 142ADC00] 09:08:51 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:51 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html | event.path cross the shadow boundary - e.path is undefined 09:08:51 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html:38:9 09:08:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:51 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:08:51 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html:52:5 09:08:51 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:08:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:51 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html:27:1 09:08:51 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html | took 526ms 09:08:51 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html 09:08:51 INFO - PROCESS | 3652 | ++DOCSHELL 0FF10000 == 28 [pid = 3652] [id = 88] 09:08:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 98 (1233E400) [pid = 3652] [serial = 250] [outer = 00000000] 09:08:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 99 (142B6C00) [pid = 3652] [serial = 251] [outer = 1233E400] 09:08:51 INFO - PROCESS | 3652 | 1476810531776 Marionette INFO loaded listener.js 09:08:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 100 (142C9C00) [pid = 3652] [serial = 252] [outer = 1233E400] 09:08:52 INFO - PROCESS | 3652 | ++DOCSHELL 14657800 == 29 [pid = 3652] [id = 89] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 101 (14657C00) [pid = 3652] [serial = 253] [outer = 00000000] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 102 (1465B800) [pid = 3652] [serial = 254] [outer = 14657C00] 09:08:52 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html | event.path is readonly - assert_not_equals: got disallowed value object "[object Object]" 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html:35:9 09:08:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:52 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html:42:5 09:08:52 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:08:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html:27:1 09:08:52 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html | took 651ms 09:08:52 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html 09:08:52 INFO - PROCESS | 3652 | ++DOCSHELL 14899800 == 30 [pid = 3652] [id = 90] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 103 (1489B800) [pid = 3652] [serial = 255] [outer = 00000000] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 104 (148B9000) [pid = 3652] [serial = 256] [outer = 1489B800] 09:08:52 INFO - PROCESS | 3652 | 1476810532480 Marionette INFO loaded listener.js 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 105 (149BDC00) [pid = 3652] [serial = 257] [outer = 1489B800] 09:08:52 INFO - PROCESS | 3652 | ++DOCSHELL 149C1C00 == 31 [pid = 3652] [id = 91] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 106 (149C2000) [pid = 3652] [serial = 258] [outer = 00000000] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 107 (149C2400) [pid = 3652] [serial = 259] [outer = 149C2000] 09:08:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:52 INFO - PROCESS | 3652 | ++DOCSHELL 149C9400 == 32 [pid = 3652] [id = 92] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 108 (149C9C00) [pid = 3652] [serial = 260] [outer = 00000000] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 109 (14C8F400) [pid = 3652] [serial = 261] [outer = 149C9C00] 09:08:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:52 INFO - PROCESS | 3652 | ++DOCSHELL 14C90C00 == 33 [pid = 3652] [id = 93] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 110 (14C91000) [pid = 3652] [serial = 262] [outer = 00000000] 09:08:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 111 (14C91400) [pid = 3652] [serial = 263] [outer = 14C91000] 09:08:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:52 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html | confirm activeElement return null - assert_equals: activeElement attribute of the ShadowRoot must return null if there's no focused element expected (object) null but got (undefined) undefined 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html:34:5 09:08:52 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:08:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html:26:1 09:08:52 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html | confirm activeElement return null when there is other element in body - assert_equals: activeElement attribute of the ShadowRoot must return null if there's no focused element in the shadow tree expected (object) null but got (undefined) undefined 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html:52:5 09:08:52 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:08:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html:39:1 09:08:52 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html | confirm activeElement return null when focus on the element in the outer shadow tree - assert_equals: activeElement attribute of the ShadowRoot must return null if there's no focused element in the shadow tree expected (object) null but got (undefined) undefined 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html:73:5 09:08:52 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:08:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html:57:1 09:08:52 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html | took 635ms 09:08:52 INFO - PROCESS | 3652 | --DOMWINDOW == 110 (13DD4C00) [pid = 3652] [serial = 215] [outer = 00000000] [url = about:blank] 09:08:52 INFO - PROCESS | 3652 | --DOMWINDOW == 109 (131A3400) [pid = 3652] [serial = 209] [outer = 00000000] [url = about:blank] 09:08:52 INFO - PROCESS | 3652 | --DOMWINDOW == 108 (11BEF400) [pid = 3652] [serial = 199] [outer = 00000000] [url = about:blank] 09:08:52 INFO - PROCESS | 3652 | --DOMWINDOW == 107 (12342000) [pid = 3652] [serial = 202] [outer = 00000000] [url = about:blank] 09:08:52 INFO - PROCESS | 3652 | --DOMWINDOW == 106 (131BCC00) [pid = 3652] [serial = 212] [outer = 00000000] [url = about:blank] 09:08:52 INFO - PROCESS | 3652 | --DOMWINDOW == 105 (1251B400) [pid = 3652] [serial = 205] [outer = 00000000] [url = about:blank] 09:08:52 INFO - PROCESS | 3652 | --DOMWINDOW == 104 (0F42B800) [pid = 3652] [serial = 196] [outer = 00000000] [url = about:blank] 09:08:52 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html 09:08:53 INFO - PROCESS | 3652 | ++DOCSHELL 131A3400 == 34 [pid = 3652] [id = 94] 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 105 (148B7C00) [pid = 3652] [serial = 264] [outer = 00000000] 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 106 (14C93800) [pid = 3652] [serial = 265] [outer = 148B7C00] 09:08:53 INFO - PROCESS | 3652 | 1476810533195 Marionette INFO loaded listener.js 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 107 (149CAC00) [pid = 3652] [serial = 266] [outer = 148B7C00] 09:08:53 INFO - PROCESS | 3652 | ++DOCSHELL 14C9B400 == 35 [pid = 3652] [id = 95] 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 108 (14C9C400) [pid = 3652] [serial = 267] [outer = 00000000] 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 109 (14C9C800) [pid = 3652] [serial = 268] [outer = 14C9C400] 09:08:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:53 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html | A_10_01_01_03_01_T01 - assert_true: Point 1: activeElement attribute of the ShadowRoot must return the currently focused element in the shadow tree expected true got false 09:08:53 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html:42:5 09:08:53 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:08:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:53 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html:25:1 09:08:53 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html | took 527ms 09:08:53 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html 09:08:53 INFO - PROCESS | 3652 | ++DOCSHELL 149C7400 == 36 [pid = 3652] [id = 96] 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 110 (149C8C00) [pid = 3652] [serial = 269] [outer = 00000000] 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 111 (14CCD800) [pid = 3652] [serial = 270] [outer = 149C8C00] 09:08:53 INFO - PROCESS | 3652 | 1476810533656 Marionette INFO loaded listener.js 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 112 (14CD3800) [pid = 3652] [serial = 271] [outer = 149C8C00] 09:08:53 INFO - PROCESS | 3652 | ++DOCSHELL 14CD1C00 == 37 [pid = 3652] [id = 97] 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 113 (14CD4C00) [pid = 3652] [serial = 272] [outer = 00000000] 09:08:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 114 (14CD5000) [pid = 3652] [serial = 273] [outer = 14CD4C00] 09:08:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:54 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html | A_10_01_01_04_01_T01 09:08:54 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html | took 526ms 09:08:54 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html 09:08:54 INFO - PROCESS | 3652 | ++DOCSHELL 131BE400 == 38 [pid = 3652] [id = 98] 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 115 (14CC1C00) [pid = 3652] [serial = 274] [outer = 00000000] 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 116 (14D06000) [pid = 3652] [serial = 275] [outer = 14CC1C00] 09:08:54 INFO - PROCESS | 3652 | 1476810534203 Marionette INFO loaded listener.js 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 117 (124E4400) [pid = 3652] [serial = 276] [outer = 14CC1C00] 09:08:54 INFO - PROCESS | 3652 | ++DOCSHELL 14D09400 == 39 [pid = 3652] [id = 99] 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 118 (14D0E400) [pid = 3652] [serial = 277] [outer = 00000000] 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 119 (14D0E800) [pid = 3652] [serial = 278] [outer = 14D0E400] 09:08:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:54 INFO - PROCESS | 3652 | ++DOCSHELL 14EA1C00 == 40 [pid = 3652] [id = 100] 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 120 (14EA2C00) [pid = 3652] [serial = 279] [outer = 00000000] 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 121 (14EA3400) [pid = 3652] [serial = 280] [outer = 14EA2C00] 09:08:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:54 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html | A_10_01_01_04_02_T01_01 09:08:54 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html | A_10_01_01_04_02_T01_02 09:08:54 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html | took 526ms 09:08:54 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html 09:08:54 INFO - PROCESS | 3652 | ++DOCSHELL 14D03000 == 41 [pid = 3652] [id = 101] 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 122 (14D03800) [pid = 3652] [serial = 281] [outer = 00000000] 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 123 (14E9E400) [pid = 3652] [serial = 282] [outer = 14D03800] 09:08:54 INFO - PROCESS | 3652 | 1476810534769 Marionette INFO loaded listener.js 09:08:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 124 (14EA5000) [pid = 3652] [serial = 283] [outer = 14D03800] 09:08:55 INFO - PROCESS | 3652 | ++DOCSHELL 14F2F400 == 42 [pid = 3652] [id = 102] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 125 (14F30400) [pid = 3652] [serial = 284] [outer = 00000000] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 126 (14F30800) [pid = 3652] [serial = 285] [outer = 14F30400] 09:08:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:55 INFO - PROCESS | 3652 | ++DOCSHELL 14F39C00 == 43 [pid = 3652] [id = 103] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 127 (14F3A400) [pid = 3652] [serial = 286] [outer = 00000000] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 128 (15021C00) [pid = 3652] [serial = 287] [outer = 14F3A400] 09:08:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:55 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html | A_10_01_01_05_01_T01 09:08:55 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html | A_10_01_01_05_01_T02 09:08:55 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html | took 588ms 09:08:55 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html 09:08:55 INFO - PROCESS | 3652 | ++DOCSHELL 14D10800 == 44 [pid = 3652] [id = 104] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 129 (14D10C00) [pid = 3652] [serial = 288] [outer = 00000000] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 130 (1509E000) [pid = 3652] [serial = 289] [outer = 14D10C00] 09:08:55 INFO - PROCESS | 3652 | 1476810535375 Marionette INFO loaded listener.js 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 131 (150A7400) [pid = 3652] [serial = 290] [outer = 14D10C00] 09:08:55 INFO - PROCESS | 3652 | ++DOCSHELL 150A8400 == 45 [pid = 3652] [id = 105] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 132 (150AB000) [pid = 3652] [serial = 291] [outer = 00000000] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 133 (150ABC00) [pid = 3652] [serial = 292] [outer = 150AB000] 09:08:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:55 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html | A_10_01_01_06_T01 09:08:55 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html | took 588ms 09:08:55 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html 09:08:55 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C6800 == 46 [pid = 3652] [id = 106] 09:08:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 134 (0E3C7400) [pid = 3652] [serial = 293] [outer = 00000000] 09:08:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 135 (0F42D800) [pid = 3652] [serial = 294] [outer = 0E3C7400] 09:08:56 INFO - PROCESS | 3652 | 1476810536061 Marionette INFO loaded listener.js 09:08:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 136 (0E4DC800) [pid = 3652] [serial = 295] [outer = 0E3C7400] 09:08:56 INFO - PROCESS | 3652 | ++DOCSHELL 1251BC00 == 47 [pid = 3652] [id = 107] 09:08:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 137 (12520000) [pid = 3652] [serial = 296] [outer = 00000000] 09:08:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 138 (12569800) [pid = 3652] [serial = 297] [outer = 12520000] 09:08:56 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:56 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html | A_10_01_01_07_T01 09:08:56 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html | took 790ms 09:08:56 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html 09:08:56 INFO - PROCESS | 3652 | ++DOCSHELL 1255F800 == 48 [pid = 3652] [id = 108] 09:08:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 139 (12563000) [pid = 3652] [serial = 298] [outer = 00000000] 09:08:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 140 (131F0C00) [pid = 3652] [serial = 299] [outer = 12563000] 09:08:56 INFO - PROCESS | 3652 | 1476810536905 Marionette INFO loaded listener.js 09:08:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 141 (14015400) [pid = 3652] [serial = 300] [outer = 12563000] 09:08:57 INFO - PROCESS | 3652 | ++DOCSHELL 142B4400 == 49 [pid = 3652] [id = 109] 09:08:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 142 (142B9000) [pid = 3652] [serial = 301] [outer = 00000000] 09:08:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 143 (14645400) [pid = 3652] [serial = 302] [outer = 142B9000] 09:08:57 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:57 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:57 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html | ShadowRoot.olderShadowRoot_T01 09:08:57 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html | took 836ms 09:08:57 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html 09:08:57 INFO - PROCESS | 3652 | ++DOCSHELL 14899C00 == 50 [pid = 3652] [id = 110] 09:08:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 144 (148B2C00) [pid = 3652] [serial = 303] [outer = 00000000] 09:08:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 145 (14D08C00) [pid = 3652] [serial = 304] [outer = 148B2C00] 09:08:57 INFO - PROCESS | 3652 | 1476810537717 Marionette INFO loaded listener.js 09:08:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 146 (14F2E800) [pid = 3652] [serial = 305] [outer = 148B2C00] 09:08:58 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:58 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:58 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html | A_10_01_02_01_T01 09:08:58 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html | A_10_01_02_01_T02 09:08:58 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html | took 806ms 09:08:58 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html 09:08:58 INFO - PROCESS | 3652 | ++DOCSHELL 150A6800 == 51 [pid = 3652] [id = 111] 09:08:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 147 (15223800) [pid = 3652] [serial = 306] [outer = 00000000] 09:08:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 148 (1548B400) [pid = 3652] [serial = 307] [outer = 15223800] 09:08:58 INFO - PROCESS | 3652 | 1476810538496 Marionette INFO loaded listener.js 09:08:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 149 (1548E000) [pid = 3652] [serial = 308] [outer = 15223800] 09:08:58 INFO - PROCESS | 3652 | ++DOCSHELL 15492000 == 52 [pid = 3652] [id = 112] 09:08:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 150 (15493C00) [pid = 3652] [serial = 309] [outer = 00000000] 09:08:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 151 (15497C00) [pid = 3652] [serial = 310] [outer = 15493C00] 09:08:58 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:58 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html | A_10_01_02_04_T01 - s.getSelection is not a function 09:08:58 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html:40:18 09:08:58 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:08:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:58 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html:25:1 09:08:58 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html | took 759ms 09:08:59 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html 09:08:59 INFO - PROCESS | 3652 | ++DOCSHELL 15493800 == 53 [pid = 3652] [id = 113] 09:08:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 152 (15494000) [pid = 3652] [serial = 311] [outer = 00000000] 09:08:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 153 (156E8800) [pid = 3652] [serial = 312] [outer = 15494000] 09:08:59 INFO - PROCESS | 3652 | 1476810539277 Marionette INFO loaded listener.js 09:08:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 154 (157A3800) [pid = 3652] [serial = 313] [outer = 15494000] 09:08:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:08:59 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html | A_10_01_02_06_01_T01 09:08:59 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html | A_10_01_02_06_01_T02 - s.elementFromPoint is not a function 09:08:59 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html:51:45 09:08:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:08:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:08:59 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html:42:1 09:08:59 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html | took 790ms 09:08:59 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html 09:09:00 INFO - PROCESS | 3652 | ++DOCSHELL 159D0400 == 54 [pid = 3652] [id = 114] 09:09:00 INFO - PROCESS | 3652 | ++DOMWINDOW == 155 (159D0800) [pid = 3652] [serial = 314] [outer = 00000000] 09:09:00 INFO - PROCESS | 3652 | ++DOMWINDOW == 156 (15DA6000) [pid = 3652] [serial = 315] [outer = 159D0800] 09:09:00 INFO - PROCESS | 3652 | 1476810540712 Marionette INFO loaded listener.js 09:09:00 INFO - PROCESS | 3652 | ++DOMWINDOW == 157 (15E85400) [pid = 3652] [serial = 316] [outer = 159D0800] 09:09:01 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:01 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:01 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html | A_10_01_02_06_02_T01 - s.elementFromPoint is not a function 09:09:01 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html:38:19 09:09:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:01 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html:25:1 09:09:01 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html | A_10_01_02_06_02_T02 - s.elementFromPoint is not a function 09:09:01 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html:57:19 09:09:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:01 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html:44:1 09:09:01 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html | took 1595ms 09:09:01 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html 09:09:01 INFO - PROCESS | 3652 | ++DOCSHELL 121C8400 == 55 [pid = 3652] [id = 115] 09:09:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 158 (1233D400) [pid = 3652] [serial = 317] [outer = 00000000] 09:09:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 159 (12560C00) [pid = 3652] [serial = 318] [outer = 1233D400] 09:09:01 INFO - PROCESS | 3652 | 1476810541667 Marionette INFO loaded listener.js 09:09:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 160 (12984400) [pid = 3652] [serial = 319] [outer = 1233D400] 09:09:02 INFO - PROCESS | 3652 | ++DOCSHELL 11BF9000 == 56 [pid = 3652] [id = 116] 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 161 (124DE000) [pid = 3652] [serial = 320] [outer = 00000000] 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 162 (12B0E000) [pid = 3652] [serial = 321] [outer = 124DE000] 09:09:02 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:02 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80530019: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsNodeUtils.cpp, line 471 09:09:02 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80530019: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsNodeUtils.cpp, line 407 09:09:02 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html | A_10_01_02_09_T01 09:09:02 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html | took 836ms 09:09:02 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 150A8400 == 55 [pid = 3652] [id = 105] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 14F2F400 == 54 [pid = 3652] [id = 102] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 14F39C00 == 53 [pid = 3652] [id = 103] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 14D09400 == 52 [pid = 3652] [id = 99] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 14EA1C00 == 51 [pid = 3652] [id = 100] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 14CD1C00 == 50 [pid = 3652] [id = 97] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 14C9B400 == 49 [pid = 3652] [id = 95] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 149C9400 == 48 [pid = 3652] [id = 92] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 14C90C00 == 47 [pid = 3652] [id = 93] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 149C1C00 == 46 [pid = 3652] [id = 91] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 14657800 == 45 [pid = 3652] [id = 89] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 142AD000 == 44 [pid = 3652] [id = 87] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 131C1000 == 43 [pid = 3652] [id = 85] 09:09:02 INFO - PROCESS | 3652 | --DOCSHELL 124E9400 == 42 [pid = 3652] [id = 83] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 161 (14C91400) [pid = 3652] [serial = 263] [outer = 14C91000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 160 (149C2400) [pid = 3652] [serial = 259] [outer = 149C2000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 159 (131EF000) [pid = 3652] [serial = 244] [outer = 131EE000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 158 (14C9C800) [pid = 3652] [serial = 268] [outer = 14C9C400] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 157 (12520C00) [pid = 3652] [serial = 239] [outer = 12520800] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 156 (14CD5000) [pid = 3652] [serial = 273] [outer = 14CD4C00] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 155 (14C8F400) [pid = 3652] [serial = 261] [outer = 149C9C00] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 154 (14F30800) [pid = 3652] [serial = 285] [outer = 14F30400] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 153 (15021C00) [pid = 3652] [serial = 287] [outer = 14F3A400] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 152 (150ABC00) [pid = 3652] [serial = 292] [outer = 150AB000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | ++DOCSHELL 0B8EC400 == 43 [pid = 3652] [id = 117] 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 153 (0B8ED800) [pid = 3652] [serial = 322] [outer = 00000000] 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 154 (10675800) [pid = 3652] [serial = 323] [outer = 0B8ED800] 09:09:02 INFO - PROCESS | 3652 | 1476810542550 Marionette INFO loaded listener.js 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 155 (121CC800) [pid = 3652] [serial = 324] [outer = 0B8ED800] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 154 (14CD4C00) [pid = 3652] [serial = 272] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 153 (149C2000) [pid = 3652] [serial = 258] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 152 (14C9C400) [pid = 3652] [serial = 267] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 151 (131EE000) [pid = 3652] [serial = 243] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 150 (14F3A400) [pid = 3652] [serial = 286] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 149 (149C9C00) [pid = 3652] [serial = 260] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 148 (14F30400) [pid = 3652] [serial = 284] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 147 (12520800) [pid = 3652] [serial = 238] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 146 (14C91000) [pid = 3652] [serial = 262] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | --DOMWINDOW == 145 (150AB000) [pid = 3652] [serial = 291] [outer = 00000000] [url = about:blank] 09:09:02 INFO - PROCESS | 3652 | ++DOCSHELL 131A1400 == 44 [pid = 3652] [id = 118] 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 146 (131A2C00) [pid = 3652] [serial = 325] [outer = 00000000] 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 147 (131A3000) [pid = 3652] [serial = 326] [outer = 131A2C00] 09:09:02 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:02 INFO - PROCESS | 3652 | ++DOCSHELL 131EB800 == 45 [pid = 3652] [id = 119] 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 148 (131ECC00) [pid = 3652] [serial = 327] [outer = 00000000] 09:09:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 149 (131ED000) [pid = 3652] [serial = 328] [outer = 131ECC00] 09:09:02 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:03 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html | A_10_04_01_T01 - assert_true: Fallback content should be rendered expected true got false 09:09:03 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html:48:5 09:09:03 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:03 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html:25:1 09:09:03 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html | A_10_04_01_T02 09:09:03 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html | took 806ms 09:09:03 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html 09:09:03 INFO - PROCESS | 3652 | ++DOCSHELL 131F2000 == 46 [pid = 3652] [id = 120] 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 150 (131F3C00) [pid = 3652] [serial = 329] [outer = 00000000] 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 151 (13DD7400) [pid = 3652] [serial = 330] [outer = 131F3C00] 09:09:03 INFO - PROCESS | 3652 | 1476810543235 Marionette INFO loaded listener.js 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 152 (142B1C00) [pid = 3652] [serial = 331] [outer = 131F3C00] 09:09:03 INFO - PROCESS | 3652 | ++DOCSHELL 14640800 == 47 [pid = 3652] [id = 121] 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 153 (148A0400) [pid = 3652] [serial = 332] [outer = 00000000] 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 154 (148B0400) [pid = 3652] [serial = 333] [outer = 148A0400] 09:09:03 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:03 INFO - PROCESS | 3652 | ++DOCSHELL 148BB000 == 48 [pid = 3652] [id = 122] 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 155 (148BBC00) [pid = 3652] [serial = 334] [outer = 00000000] 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 156 (148BC000) [pid = 3652] [serial = 335] [outer = 148BBC00] 09:09:03 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:03 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html | A_10_04_02_T01_01 - assert_true: Point 11: Element should be rendered expected true got false 09:09:03 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html:54:1 09:09:03 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:03 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html:25:1 09:09:03 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html | A_10_04_02_T01_02 - assert_true: Point 11: Element should be rendered expected true got false 09:09:03 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html:90:1 09:09:03 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:03 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html:62:1 09:09:03 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html | took 589ms 09:09:03 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html 09:09:03 INFO - PROCESS | 3652 | ++DOCSHELL 142B7C00 == 49 [pid = 3652] [id = 123] 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 157 (142B9400) [pid = 3652] [serial = 336] [outer = 00000000] 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 158 (148BE000) [pid = 3652] [serial = 337] [outer = 142B9400] 09:09:03 INFO - PROCESS | 3652 | 1476810543814 Marionette INFO loaded listener.js 09:09:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 159 (149C7C00) [pid = 3652] [serial = 338] [outer = 142B9400] 09:09:04 INFO - PROCESS | 3652 | ++DOCSHELL 14C96800 == 50 [pid = 3652] [id = 124] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 160 (14C99C00) [pid = 3652] [serial = 339] [outer = 00000000] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 161 (14C9A000) [pid = 3652] [serial = 340] [outer = 14C99C00] 09:09:04 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:04 INFO - PROCESS | 3652 | ++DOCSHELL 14CCA000 == 51 [pid = 3652] [id = 125] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 162 (14CCB000) [pid = 3652] [serial = 341] [outer = 00000000] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 163 (14CCB400) [pid = 3652] [serial = 342] [outer = 14CCB000] 09:09:04 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:04 INFO - PROCESS | 3652 | ++DOCSHELL 14CCC400 == 52 [pid = 3652] [id = 126] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 164 (14CCCC00) [pid = 3652] [serial = 343] [outer = 00000000] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 165 (14CCD400) [pid = 3652] [serial = 344] [outer = 14CCCC00] 09:09:04 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:04 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html | A_10_04_03_T01 - assert_true: Fallback content should be rendered expected true got false 09:09:04 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html:48:1 09:09:04 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:04 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html:25:1 09:09:04 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html | A_10_04_03_T02 - assert_true: Fallback content should be rendered expected true got false 09:09:04 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html:83:1 09:09:04 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:04 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html:60:1 09:09:04 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html | A_10_04_03_T03 - assert_true: Fallback content should be rendered expected true got false 09:09:04 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html:118:1 09:09:04 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:04 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html:95:1 09:09:04 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html | took 620ms 09:09:04 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html 09:09:04 INFO - PROCESS | 3652 | ++DOCSHELL 148B1400 == 53 [pid = 3652] [id = 127] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 166 (148B6C00) [pid = 3652] [serial = 345] [outer = 00000000] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 167 (14CD1000) [pid = 3652] [serial = 346] [outer = 148B6C00] 09:09:04 INFO - PROCESS | 3652 | 1476810544442 Marionette INFO loaded listener.js 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 168 (14D02000) [pid = 3652] [serial = 347] [outer = 148B6C00] 09:09:04 INFO - PROCESS | 3652 | ++DOCSHELL 14EA6400 == 54 [pid = 3652] [id = 128] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 169 (14EA9C00) [pid = 3652] [serial = 348] [outer = 00000000] 09:09:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 170 (14EAC800) [pid = 3652] [serial = 349] [outer = 14EA9C00] 09:09:04 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html | A_10_04_05_T01 - assert_true: Point 1: Element height should be greater than zero expected true got false 09:09:04 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html:47:5 09:09:04 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:04 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html:25:1 09:09:04 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html | took 635ms 09:09:04 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html 09:09:05 INFO - PROCESS | 3652 | ++DOCSHELL 119B0400 == 55 [pid = 3652] [id = 129] 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 171 (14E9EC00) [pid = 3652] [serial = 350] [outer = 00000000] 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 172 (15025400) [pid = 3652] [serial = 351] [outer = 14E9EC00] 09:09:05 INFO - PROCESS | 3652 | 1476810545123 Marionette INFO loaded listener.js 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 173 (15225C00) [pid = 3652] [serial = 352] [outer = 14E9EC00] 09:09:05 INFO - PROCESS | 3652 | ++DOCSHELL 15495800 == 56 [pid = 3652] [id = 130] 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (156A0000) [pid = 3652] [serial = 353] [outer = 00000000] 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (156A5800) [pid = 3652] [serial = 354] [outer = 156A0000] 09:09:05 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:05 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0D400 == 57 [pid = 3652] [id = 131] 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (15DAB000) [pid = 3652] [serial = 355] [outer = 00000000] 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (15E7F400) [pid = 3652] [serial = 356] [outer = 15DAB000] 09:09:05 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:05 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html | A_10_04_06_T01 09:09:05 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html | A_10_04_06_T02 09:09:05 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html | took 635ms 09:09:05 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html 09:09:05 INFO - PROCESS | 3652 | ++DOCSHELL 152C4800 == 58 [pid = 3652] [id = 132] 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (152CA000) [pid = 3652] [serial = 357] [outer = 00000000] 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (15DA4400) [pid = 3652] [serial = 358] [outer = 152CA000] 09:09:05 INFO - PROCESS | 3652 | 1476810545821 Marionette INFO loaded listener.js 09:09:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (160D5400) [pid = 3652] [serial = 359] [outer = 152CA000] 09:09:06 INFO - PROCESS | 3652 | ++DOCSHELL 16372000 == 59 [pid = 3652] [id = 133] 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (16377400) [pid = 3652] [serial = 360] [outer = 00000000] 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (16377800) [pid = 3652] [serial = 361] [outer = 16377400] 09:09:06 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:06 INFO - PROCESS | 3652 | ++DOCSHELL 16A3B800 == 60 [pid = 3652] [id = 134] 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (16A3C000) [pid = 3652] [serial = 362] [outer = 00000000] 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (16A3CC00) [pid = 3652] [serial = 363] [outer = 16A3C000] 09:09:06 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:06 INFO - TEST-PASS | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html | A_10_05_01_T01 09:09:06 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html | A_10_05_01_T02 - assert_true: Fallback content should be rendered expected true got false 09:09:06 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html:61:2 09:09:06 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:06 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html:45:1 09:09:06 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html | took 697ms 09:09:06 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html 09:09:06 INFO - PROCESS | 3652 | ++DOCSHELL 160E1C00 == 61 [pid = 3652] [id = 135] 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (1636F800) [pid = 3652] [serial = 364] [outer = 00000000] 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (16A36800) [pid = 3652] [serial = 365] [outer = 1636F800] 09:09:06 INFO - PROCESS | 3652 | 1476810546474 Marionette INFO loaded listener.js 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (16A42C00) [pid = 3652] [serial = 366] [outer = 1636F800] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (12BAD400) [pid = 3652] [serial = 224] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (142B6C00) [pid = 3652] [serial = 251] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (131EB000) [pid = 3652] [serial = 227] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (11C48800) [pid = 3652] [serial = 221] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (148B9000) [pid = 3652] [serial = 256] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (1509E000) [pid = 3652] [serial = 289] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (12BAAC00) [pid = 3652] [serial = 241] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (0E3CA800) [pid = 3652] [serial = 218] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (14CCD800) [pid = 3652] [serial = 270] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (14C93800) [pid = 3652] [serial = 265] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (14D06000) [pid = 3652] [serial = 275] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (11C46800) [pid = 3652] [serial = 236] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (11B41400) [pid = 3652] [serial = 233] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (13DE9800) [pid = 3652] [serial = 230] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 172 (13DD6800) [pid = 3652] [serial = 246] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | --DOMWINDOW == 171 (14E9E400) [pid = 3652] [serial = 282] [outer = 00000000] [url = about:blank] 09:09:06 INFO - PROCESS | 3652 | ++DOCSHELL 149C3800 == 62 [pid = 3652] [id = 136] 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 172 (14C93800) [pid = 3652] [serial = 367] [outer = 00000000] 09:09:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 173 (1509E000) [pid = 3652] [serial = 368] [outer = 14C93800] 09:09:06 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:06 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:07 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html | A_10_05_02_T01 - assert_true: Old tree should be rendered expected true got false 09:09:07 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html:45:1 09:09:07 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:07 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html:25:1 09:09:07 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html | took 805ms 09:09:07 INFO - TEST-START | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html 09:09:07 INFO - PROCESS | 3652 | ++DOCSHELL 14CCD800 == 63 [pid = 3652] [id = 137] 09:09:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (16373000) [pid = 3652] [serial = 369] [outer = 00000000] 09:09:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (16A8DC00) [pid = 3652] [serial = 370] [outer = 16373000] 09:09:07 INFO - PROCESS | 3652 | 1476810547227 Marionette INFO loaded listener.js 09:09:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (16A93800) [pid = 3652] [serial = 371] [outer = 16373000] 09:09:07 INFO - PROCESS | 3652 | ++DOCSHELL 16A91C00 == 64 [pid = 3652] [id = 138] 09:09:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (16A95800) [pid = 3652] [serial = 372] [outer = 00000000] 09:09:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (16A96000) [pid = 3652] [serial = 373] [outer = 16A95800] 09:09:07 INFO - TEST-FAIL | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html | A_10_05_04_T01 - assert_true: Point 1: Element height should be greater than zero expected true got false 09:09:07 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html:48:2 09:09:07 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:09:07 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html:26:1 09:09:07 INFO - TEST-OK | /shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html | took 526ms 09:09:07 INFO - TEST-START | /shadow-dom/untriaged/events/event-dispatch/test-001.html 09:09:07 INFO - PROCESS | 3652 | ++DOCSHELL 16A8D800 == 65 [pid = 3652] [id = 139] 09:09:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (16A8E000) [pid = 3652] [serial = 374] [outer = 00000000] 09:09:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (16AD6000) [pid = 3652] [serial = 375] [outer = 16A8E000] 09:09:07 INFO - PROCESS | 3652 | 1476810547796 Marionette INFO loaded listener.js 09:09:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (16AD9800) [pid = 3652] [serial = 376] [outer = 16A8E000] 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 16ACC400 == 66 [pid = 3652] [id = 140] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (16ACF800) [pid = 3652] [serial = 377] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (16AD8400) [pid = 3652] [serial = 378] [outer = 16ACF800] 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 16B5AC00 == 67 [pid = 3652] [id = 141] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (16B5B000) [pid = 3652] [serial = 379] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (16B5CC00) [pid = 3652] [serial = 380] [outer = 16B5B000] 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 16B60C00 == 68 [pid = 3652] [id = 142] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (16B61000) [pid = 3652] [serial = 381] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (16B61400) [pid = 3652] [serial = 382] [outer = 16B61000] 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 16A99800 == 69 [pid = 3652] [id = 143] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (16BA4400) [pid = 3652] [serial = 383] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (16BA4800) [pid = 3652] [serial = 384] [outer = 16BA4400] 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 16BA6000 == 70 [pid = 3652] [id = 144] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (16BA6400) [pid = 3652] [serial = 385] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (16BA6800) [pid = 3652] [serial = 386] [outer = 16BA6400] 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 16BA8000 == 71 [pid = 3652] [id = 145] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (16BA8400) [pid = 3652] [serial = 387] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (16BA9400) [pid = 3652] [serial = 388] [outer = 16BA8400] 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 16BAB000 == 72 [pid = 3652] [id = 146] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (16BAB800) [pid = 3652] [serial = 389] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (16BABC00) [pid = 3652] [serial = 390] [outer = 16BAB800] 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-dispatch/test-001.html | A_05_05_01_T01 09:09:08 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-dispatch/test-001.html | A_05_05_01_T02 09:09:08 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-dispatch/test-001.html | A_05_05_01_T03 09:09:08 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-dispatch/test-001.html | A_05_05_01_T04 09:09:08 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-dispatch/test-001.html | A_05_05_01_T05 09:09:08 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-dispatch/test-001.html | A_05_05_01_T06 09:09:08 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-dispatch/test-001.html | A_05_05_01_T07 09:09:08 INFO - TEST-OK | /shadow-dom/untriaged/events/event-dispatch/test-001.html | took 728ms 09:09:08 INFO - TEST-START | /shadow-dom/untriaged/events/event-dispatch/test-002.html 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 16BA2800 == 73 [pid = 3652] [id = 147] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (16BA2C00) [pid = 3652] [serial = 391] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (16BDE400) [pid = 3652] [serial = 392] [outer = 16BA2C00] 09:09:08 INFO - PROCESS | 3652 | 1476810548538 Marionette INFO loaded listener.js 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (16BE8000) [pid = 3652] [serial = 393] [outer = 16BA2C00] 09:09:08 INFO - PROCESS | 3652 | ++DOCSHELL 11BEF400 == 74 [pid = 3652] [id = 148] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (11BF1000) [pid = 3652] [serial = 394] [outer = 00000000] 09:09:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (11BF1C00) [pid = 3652] [serial = 395] [outer = 11BF1000] 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:08 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:09 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-dispatch/test-002.html | A_05_05_02_T01 09:09:09 INFO - TEST-OK | /shadow-dom/untriaged/events/event-dispatch/test-002.html | took 743ms 09:09:09 INFO - TEST-START | /shadow-dom/untriaged/events/event-dispatch/test-003.html 09:09:09 INFO - PROCESS | 3652 | ++DOCSHELL 12461800 == 75 [pid = 3652] [id = 149] 09:09:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (12463800) [pid = 3652] [serial = 396] [outer = 00000000] 09:09:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (12563800) [pid = 3652] [serial = 397] [outer = 12463800] 09:09:09 INFO - PROCESS | 3652 | 1476810549396 Marionette INFO loaded listener.js 09:09:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 203 (131A8C00) [pid = 3652] [serial = 398] [outer = 12463800] 09:09:09 INFO - PROCESS | 3652 | ++DOCSHELL 148BF800 == 76 [pid = 3652] [id = 150] 09:09:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 204 (149CA400) [pid = 3652] [serial = 399] [outer = 00000000] 09:09:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 205 (14C8F800) [pid = 3652] [serial = 400] [outer = 149CA400] 09:09:09 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16ACC400 == 75 [pid = 3652] [id = 140] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16B5AC00 == 74 [pid = 3652] [id = 141] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16B60C00 == 73 [pid = 3652] [id = 142] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16A99800 == 72 [pid = 3652] [id = 143] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16BA6000 == 71 [pid = 3652] [id = 144] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16BA8000 == 70 [pid = 3652] [id = 145] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16BAB000 == 69 [pid = 3652] [id = 146] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16A8D800 == 68 [pid = 3652] [id = 139] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16A91C00 == 67 [pid = 3652] [id = 138] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 14CCD800 == 66 [pid = 3652] [id = 137] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 149C3800 == 65 [pid = 3652] [id = 136] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 160E1C00 == 64 [pid = 3652] [id = 135] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16372000 == 63 [pid = 3652] [id = 133] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 16A3B800 == 62 [pid = 3652] [id = 134] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 152C4800 == 61 [pid = 3652] [id = 132] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 15495800 == 60 [pid = 3652] [id = 130] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 0FF0D400 == 59 [pid = 3652] [id = 131] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 119B0400 == 58 [pid = 3652] [id = 129] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 14EA6400 == 57 [pid = 3652] [id = 128] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 148B1400 == 56 [pid = 3652] [id = 127] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 14C96800 == 55 [pid = 3652] [id = 124] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 14CCA000 == 54 [pid = 3652] [id = 125] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 14CCC400 == 53 [pid = 3652] [id = 126] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 142B7C00 == 52 [pid = 3652] [id = 123] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 14640800 == 51 [pid = 3652] [id = 121] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 148BB000 == 50 [pid = 3652] [id = 122] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 131F2000 == 49 [pid = 3652] [id = 120] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 131A1400 == 48 [pid = 3652] [id = 118] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 131EB800 == 47 [pid = 3652] [id = 119] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 0B8EC400 == 46 [pid = 3652] [id = 117] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 11BF9000 == 45 [pid = 3652] [id = 116] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 121C8400 == 44 [pid = 3652] [id = 115] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 159D0400 == 43 [pid = 3652] [id = 114] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 15493800 == 42 [pid = 3652] [id = 113] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 15492000 == 41 [pid = 3652] [id = 112] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 150A6800 == 40 [pid = 3652] [id = 111] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 14899C00 == 39 [pid = 3652] [id = 110] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 142B4400 == 38 [pid = 3652] [id = 109] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 1255F800 == 37 [pid = 3652] [id = 108] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 1251BC00 == 36 [pid = 3652] [id = 107] 09:09:13 INFO - PROCESS | 3652 | --DOCSHELL 0E3C6800 == 35 [pid = 3652] [id = 106] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 204 (14EAC800) [pid = 3652] [serial = 349] [outer = 14EA9C00] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 203 (16A96000) [pid = 3652] [serial = 373] [outer = 16A95800] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 202 (16A3CC00) [pid = 3652] [serial = 363] [outer = 16A3C000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (16377800) [pid = 3652] [serial = 361] [outer = 16377400] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (148BC000) [pid = 3652] [serial = 335] [outer = 148BBC00] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (148B0400) [pid = 3652] [serial = 333] [outer = 148A0400] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (15E7F400) [pid = 3652] [serial = 356] [outer = 15DAB000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (156A5800) [pid = 3652] [serial = 354] [outer = 156A0000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (1509E000) [pid = 3652] [serial = 368] [outer = 14C93800] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (14CCD400) [pid = 3652] [serial = 344] [outer = 14CCCC00] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (14CCB400) [pid = 3652] [serial = 342] [outer = 14CCB000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (14C9A000) [pid = 3652] [serial = 340] [outer = 14C99C00] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (131ED000) [pid = 3652] [serial = 328] [outer = 131ECC00] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (131A3000) [pid = 3652] [serial = 326] [outer = 131A2C00] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (15497C00) [pid = 3652] [serial = 310] [outer = 15493C00] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (12569800) [pid = 3652] [serial = 297] [outer = 12520000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (14645400) [pid = 3652] [serial = 302] [outer = 142B9000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (142B9000) [pid = 3652] [serial = 301] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (12520000) [pid = 3652] [serial = 296] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (15493C00) [pid = 3652] [serial = 309] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (131A2C00) [pid = 3652] [serial = 325] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (131ECC00) [pid = 3652] [serial = 327] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (14C99C00) [pid = 3652] [serial = 339] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (14CCB000) [pid = 3652] [serial = 341] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (14CCCC00) [pid = 3652] [serial = 343] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (14C93800) [pid = 3652] [serial = 367] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (156A0000) [pid = 3652] [serial = 353] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (15DAB000) [pid = 3652] [serial = 355] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (148A0400) [pid = 3652] [serial = 332] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (148BBC00) [pid = 3652] [serial = 334] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (16377400) [pid = 3652] [serial = 360] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (16A3C000) [pid = 3652] [serial = 362] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 172 (16A95800) [pid = 3652] [serial = 372] [outer = 00000000] [url = about:blank] 09:09:13 INFO - PROCESS | 3652 | --DOMWINDOW == 171 (14EA9C00) [pid = 3652] [serial = 348] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 170 (12567000) [pid = 3652] [serial = 211] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/Element-interface-shadowRoot-attribute.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 169 (1245D400) [pid = 3652] [serial = 191] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/worker/cache-match.https.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 168 (14EA2C00) [pid = 3652] [serial = 279] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 167 (14D0E400) [pid = 3652] [serial = 277] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 166 (148B7C00) [pid = 3652] [serial = 264] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 165 (1489B800) [pid = 3652] [serial = 255] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 164 (11B9A400) [pid = 3652] [serial = 235] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 163 (14CC1C00) [pid = 3652] [serial = 274] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 162 (149C8C00) [pid = 3652] [serial = 269] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 161 (14D03800) [pid = 3652] [serial = 281] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 160 (12564C00) [pid = 3652] [serial = 240] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 159 (11BF1800) [pid = 3652] [serial = 183] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 158 (124DC800) [pid = 3652] [serial = 226] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 157 (11C43C00) [pid = 3652] [serial = 223] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 156 (0B8F0400) [pid = 3652] [serial = 217] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 155 (10DED400) [pid = 3652] [serial = 220] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 154 (104AD400) [pid = 3652] [serial = 198] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/worker/cache-storage-keys.https.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 153 (0FF0AC00) [pid = 3652] [serial = 188] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/worker/cache-delete.https.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 152 (103DA000) [pid = 3652] [serial = 232] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 151 (0E3D1C00) [pid = 3652] [serial = 195] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/worker/cache-put.https.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 150 (12BA9400) [pid = 3652] [serial = 229] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 149 (11FD4000) [pid = 3652] [serial = 201] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/worker/cache-storage-match.https.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 148 (142ADC00) [pid = 3652] [serial = 248] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 147 (1319E800) [pid = 3652] [serial = 208] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/Element-interface-attachShadow.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 146 (16BA8400) [pid = 3652] [serial = 387] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 145 (124DE000) [pid = 3652] [serial = 320] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 144 (16BAB800) [pid = 3652] [serial = 389] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 143 (103D4C00) [pid = 3652] [serial = 177] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/window/sandboxed-iframes.https.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 142 (14657C00) [pid = 3652] [serial = 253] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 141 (1245E000) [pid = 3652] [serial = 180] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/resources/iframe.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 140 (11BF1400) [pid = 3652] [serial = 182] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/resources/iframe.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 139 (131E5400) [pid = 3652] [serial = 245] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 138 (1233E400) [pid = 3652] [serial = 250] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 137 (1233D400) [pid = 3652] [serial = 317] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 136 (131F3C00) [pid = 3652] [serial = 329] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 135 (16373000) [pid = 3652] [serial = 369] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 134 (142B9400) [pid = 3652] [serial = 336] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 133 (152CA000) [pid = 3652] [serial = 357] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 132 (131F4000) [pid = 3652] [serial = 214] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/ShadowRoot-interface.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 131 (16ACF800) [pid = 3652] [serial = 377] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 130 (16B5B000) [pid = 3652] [serial = 379] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 129 (16B61000) [pid = 3652] [serial = 381] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 128 (16BA4400) [pid = 3652] [serial = 383] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 127 (16BA6400) [pid = 3652] [serial = 385] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 126 (16A8E000) [pid = 3652] [serial = 374] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/event-dispatch/test-001.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 125 (14E9EC00) [pid = 3652] [serial = 350] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 124 (1636F800) [pid = 3652] [serial = 364] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 123 (148B6C00) [pid = 3652] [serial = 345] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 122 (0B8ED800) [pid = 3652] [serial = 322] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 121 (15DA6000) [pid = 3652] [serial = 315] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 120 (14CD1000) [pid = 3652] [serial = 346] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 119 (16A8DC00) [pid = 3652] [serial = 370] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 118 (15DA4400) [pid = 3652] [serial = 358] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 117 (12560C00) [pid = 3652] [serial = 318] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 116 (13DD7400) [pid = 3652] [serial = 330] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 115 (15025400) [pid = 3652] [serial = 351] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 114 (16A36800) [pid = 3652] [serial = 365] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 113 (148BE000) [pid = 3652] [serial = 337] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 112 (10675800) [pid = 3652] [serial = 323] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 111 (16AD6000) [pid = 3652] [serial = 375] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 110 (1548B400) [pid = 3652] [serial = 307] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 109 (156E8800) [pid = 3652] [serial = 312] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 108 (0F42D800) [pid = 3652] [serial = 294] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 107 (131F0C00) [pid = 3652] [serial = 299] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 106 (16BDE400) [pid = 3652] [serial = 392] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 105 (14D08C00) [pid = 3652] [serial = 304] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 104 (11C0BC00) [pid = 3652] [serial = 72] [outer = 00000000] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%27t%20find%20the%20server%20at%20%25%28server%29s.] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 103 (149CAC00) [pid = 3652] [serial = 266] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 102 (149BDC00) [pid = 3652] [serial = 257] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 101 (12348C00) [pid = 3652] [serial = 237] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 100 (14CD3800) [pid = 3652] [serial = 271] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 99 (14EA5000) [pid = 3652] [serial = 283] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 98 (131A4400) [pid = 3652] [serial = 242] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 97 (13DD8000) [pid = 3652] [serial = 216] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 96 (14D02000) [pid = 3652] [serial = 347] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 95 (16A93800) [pid = 3652] [serial = 371] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 94 (160D5400) [pid = 3652] [serial = 359] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 93 (12984400) [pid = 3652] [serial = 319] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 92 (142B1C00) [pid = 3652] [serial = 331] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 91 (15225C00) [pid = 3652] [serial = 352] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 90 (16A42C00) [pid = 3652] [serial = 366] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 89 (149C7C00) [pid = 3652] [serial = 338] [outer = 00000000] [url = about:blank] 09:09:17 INFO - PROCESS | 3652 | --DOMWINDOW == 88 (121CC800) [pid = 3652] [serial = 324] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 12564800 == 34 [pid = 3652] [id = 80] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 14D10800 == 33 [pid = 3652] [id = 104] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 131BE400 == 32 [pid = 3652] [id = 98] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 11C3E800 == 31 [pid = 3652] [id = 78] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 103D7400 == 30 [pid = 3652] [id = 81] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 131E7000 == 29 [pid = 3652] [id = 75] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 131C4000 == 28 [pid = 3652] [id = 86] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 149C7400 == 27 [pid = 3652] [id = 96] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 10DEAC00 == 26 [pid = 3652] [id = 77] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 14899800 == 25 [pid = 3652] [id = 90] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 12566C00 == 24 [pid = 3652] [id = 74] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 131A3400 == 23 [pid = 3652] [id = 94] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 124DBC00 == 22 [pid = 3652] [id = 79] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 11B43000 == 21 [pid = 3652] [id = 82] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 0B8EF800 == 20 [pid = 3652] [id = 76] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 0E3D0800 == 19 [pid = 3652] [id = 69] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 12563C00 == 18 [pid = 3652] [id = 84] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 11C73800 == 17 [pid = 3652] [id = 71] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 0FF10000 == 16 [pid = 3652] [id = 88] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 124E3400 == 15 [pid = 3652] [id = 72] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 1319E400 == 14 [pid = 3652] [id = 73] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 14D03000 == 13 [pid = 3652] [id = 101] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 104A5000 == 12 [pid = 3652] [id = 70] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 148BF800 == 11 [pid = 3652] [id = 150] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 16BA2800 == 10 [pid = 3652] [id = 147] 09:09:21 INFO - PROCESS | 3652 | --DOCSHELL 11BEF400 == 9 [pid = 3652] [id = 148] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 87 (12460400) [pid = 3652] [serial = 222] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 86 (11BFA000) [pid = 3652] [serial = 200] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 85 (0FF0BC00) [pid = 3652] [serial = 190] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 84 (11BF3000) [pid = 3652] [serial = 234] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 83 (0F584400) [pid = 3652] [serial = 197] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 82 (13DE6800) [pid = 3652] [serial = 231] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 81 (123C5400) [pid = 3652] [serial = 203] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 80 (142B2C00) [pid = 3652] [serial = 249] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 79 (131AB000) [pid = 3652] [serial = 210] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 78 (131EDC00) [pid = 3652] [serial = 213] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 77 (12512800) [pid = 3652] [serial = 193] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 76 (14EA3400) [pid = 3652] [serial = 280] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 75 (14D0E800) [pid = 3652] [serial = 278] [outer = 00000000] [url = about:blank] 09:09:21 INFO - PROCESS | 3652 | --DOMWINDOW == 74 (124E4400) [pid = 3652] [serial = 276] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 73 (13DDC800) [pid = 3652] [serial = 228] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 72 (1319FC00) [pid = 3652] [serial = 225] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 71 (0E40EC00) [pid = 3652] [serial = 219] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 70 (11BF5C00) [pid = 3652] [serial = 179] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 69 (1465B800) [pid = 3652] [serial = 254] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 68 (11BEE800) [pid = 3652] [serial = 181] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/resources/iframe.html] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 67 (1245BC00) [pid = 3652] [serial = 184] [outer = 00000000] [url = https://web-platform.test:8443/service-workers/cache-storage/resources/iframe.html] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 66 (14089000) [pid = 3652] [serial = 247] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 65 (142C9C00) [pid = 3652] [serial = 252] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 64 (16AD9800) [pid = 3652] [serial = 376] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 63 (16AD8400) [pid = 3652] [serial = 378] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 62 (16B5CC00) [pid = 3652] [serial = 380] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 61 (16B61400) [pid = 3652] [serial = 382] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 60 (16BA4800) [pid = 3652] [serial = 384] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 59 (16BA6800) [pid = 3652] [serial = 386] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 58 (16BA9400) [pid = 3652] [serial = 388] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 57 (12B0E000) [pid = 3652] [serial = 321] [outer = 00000000] [url = about:blank] 09:09:22 INFO - PROCESS | 3652 | --DOMWINDOW == 56 (16BABC00) [pid = 3652] [serial = 390] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 55 (12563800) [pid = 3652] [serial = 397] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 54 (15223800) [pid = 3652] [serial = 306] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 53 (16BA2C00) [pid = 3652] [serial = 391] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/event-dispatch/test-002.html] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 52 (148B2C00) [pid = 3652] [serial = 303] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 51 (15494000) [pid = 3652] [serial = 311] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 50 (0E3C7400) [pid = 3652] [serial = 293] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 49 (12563000) [pid = 3652] [serial = 298] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 48 (14D10C00) [pid = 3652] [serial = 288] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 47 (159D0800) [pid = 3652] [serial = 314] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 46 (149CA400) [pid = 3652] [serial = 399] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 45 (11BF1000) [pid = 3652] [serial = 394] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 44 (14015400) [pid = 3652] [serial = 300] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 43 (14F2E800) [pid = 3652] [serial = 305] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 42 (150A7400) [pid = 3652] [serial = 290] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 41 (157A3800) [pid = 3652] [serial = 313] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 40 (15E85400) [pid = 3652] [serial = 316] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 39 (0E4DC800) [pid = 3652] [serial = 295] [outer = 00000000] [url = about:blank] 09:09:25 INFO - PROCESS | 3652 | --DOMWINDOW == 38 (1548E000) [pid = 3652] [serial = 308] [outer = 00000000] [url = about:blank] 09:09:29 INFO - PROCESS | 3652 | --DOMWINDOW == 37 (14C8F800) [pid = 3652] [serial = 400] [outer = 00000000] [url = about:blank] 09:09:29 INFO - PROCESS | 3652 | --DOMWINDOW == 36 (11BF1C00) [pid = 3652] [serial = 395] [outer = 00000000] [url = about:blank] 09:09:29 INFO - PROCESS | 3652 | --DOMWINDOW == 35 (16BE8000) [pid = 3652] [serial = 393] [outer = 00000000] [url = about:blank] 09:09:39 INFO - PROCESS | 3652 | MARIONETTE LOG: INFO: Timeout fired 09:09:39 INFO - TEST-TIMEOUT | /shadow-dom/untriaged/events/event-dispatch/test-003.html | A_05_05_03_T01 - Test timed out 09:09:39 INFO - TEST-TIMEOUT | /shadow-dom/untriaged/events/event-dispatch/test-003.html | took 30182ms 09:09:39 INFO - TEST-START | /shadow-dom/untriaged/events/event-retargeting/test-001.html 09:09:39 INFO - PROCESS | 3652 | ++DOCSHELL 0E3CB400 == 10 [pid = 3652] [id = 151] 09:09:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 36 (0E3CCC00) [pid = 3652] [serial = 401] [outer = 00000000] 09:09:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 37 (0E4DF800) [pid = 3652] [serial = 402] [outer = 0E3CCC00] 09:09:39 INFO - PROCESS | 3652 | 1476810579476 Marionette INFO loaded listener.js 09:09:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 38 (0F4D4C00) [pid = 3652] [serial = 403] [outer = 0E3CCC00] 09:09:39 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0D000 == 11 [pid = 3652] [id = 152] 09:09:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 39 (0FF0D400) [pid = 3652] [serial = 404] [outer = 00000000] 09:09:39 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0D800 == 12 [pid = 3652] [id = 153] 09:09:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 40 (0FF0EC00) [pid = 3652] [serial = 405] [outer = 00000000] 09:09:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 41 (103D7400) [pid = 3652] [serial = 406] [outer = 0FF0D400] 09:09:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 42 (10677000) [pid = 3652] [serial = 407] [outer = 0FF0EC00] 09:09:39 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-001.html | A_05_01_01_T1 09:09:39 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-001.html | A_05_01_01_T2 09:09:39 INFO - TEST-OK | /shadow-dom/untriaged/events/event-retargeting/test-001.html | took 634ms 09:09:39 INFO - TEST-START | /shadow-dom/untriaged/events/event-retargeting/test-002.html 09:09:40 INFO - PROCESS | 3652 | ++DOCSHELL 0F42DC00 == 13 [pid = 3652] [id = 154] 09:09:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 43 (10188000) [pid = 3652] [serial = 408] [outer = 00000000] 09:09:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 44 (11B43000) [pid = 3652] [serial = 409] [outer = 10188000] 09:09:40 INFO - PROCESS | 3652 | 1476810580079 Marionette INFO loaded listener.js 09:09:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 45 (11BF0C00) [pid = 3652] [serial = 410] [outer = 10188000] 09:09:40 INFO - PROCESS | 3652 | ++DOCSHELL 11BF6800 == 14 [pid = 3652] [id = 155] 09:09:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 46 (11C0BC00) [pid = 3652] [serial = 411] [outer = 00000000] 09:09:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 47 (11C3BC00) [pid = 3652] [serial = 412] [outer = 11C0BC00] 09:09:40 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-002.html | A_05_01_02_T1 09:09:40 INFO - TEST-OK | /shadow-dom/untriaged/events/event-retargeting/test-002.html | took 588ms 09:09:40 INFO - TEST-START | /shadow-dom/untriaged/events/event-retargeting/test-003.html 09:09:40 INFO - PROCESS | 3652 | ++DOCSHELL 11C0E800 == 15 [pid = 3652] [id = 156] 09:09:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 48 (11C10400) [pid = 3652] [serial = 413] [outer = 00000000] 09:09:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 49 (11C44000) [pid = 3652] [serial = 414] [outer = 11C10400] 09:09:40 INFO - PROCESS | 3652 | 1476810580718 Marionette INFO loaded listener.js 09:09:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 50 (11FD3C00) [pid = 3652] [serial = 415] [outer = 11C10400] 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 121CDC00 == 16 [pid = 3652] [id = 157] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 51 (12328C00) [pid = 3652] [serial = 416] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 52 (1232B400) [pid = 3652] [serial = 417] [outer = 12328C00] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-003.html | A_05_01_03_T01 09:09:41 INFO - TEST-OK | /shadow-dom/untriaged/events/event-retargeting/test-003.html | took 619ms 09:09:41 INFO - TEST-START | /shadow-dom/untriaged/events/event-retargeting/test-004.html 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 121CC400 == 17 [pid = 3652] [id = 158] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 53 (121CC800) [pid = 3652] [serial = 418] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 54 (12348400) [pid = 3652] [serial = 419] [outer = 121CC800] 09:09:41 INFO - PROCESS | 3652 | 1476810581295 Marionette INFO loaded listener.js 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 55 (12458800) [pid = 3652] [serial = 420] [outer = 121CC800] 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 12462800 == 18 [pid = 3652] [id = 159] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 56 (124DB400) [pid = 3652] [serial = 421] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 57 (124DC400) [pid = 3652] [serial = 422] [outer = 124DB400] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 124E2000 == 19 [pid = 3652] [id = 160] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 58 (124E2400) [pid = 3652] [serial = 423] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 59 (124E2800) [pid = 3652] [serial = 424] [outer = 124E2400] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 124E3800 == 20 [pid = 3652] [id = 161] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 60 (124E3C00) [pid = 3652] [serial = 425] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 61 (124E4000) [pid = 3652] [serial = 426] [outer = 124E3C00] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 124E6000 == 21 [pid = 3652] [id = 162] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 62 (124E6C00) [pid = 3652] [serial = 427] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 63 (0064B400) [pid = 3652] [serial = 428] [outer = 124E6C00] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 124E9C00 == 22 [pid = 3652] [id = 163] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 64 (12501400) [pid = 3652] [serial = 429] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 65 (12504800) [pid = 3652] [serial = 430] [outer = 12501400] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 1250B800 == 23 [pid = 3652] [id = 164] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 66 (1250C000) [pid = 3652] [serial = 431] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 67 (1250C400) [pid = 3652] [serial = 432] [outer = 1250C000] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 12512800 == 24 [pid = 3652] [id = 165] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 68 (12513000) [pid = 3652] [serial = 433] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 69 (11C39800) [pid = 3652] [serial = 434] [outer = 12513000] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 12515800 == 25 [pid = 3652] [id = 166] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 70 (12515C00) [pid = 3652] [serial = 435] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 71 (12516800) [pid = 3652] [serial = 436] [outer = 12515C00] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 12519400 == 26 [pid = 3652] [id = 167] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 72 (12519800) [pid = 3652] [serial = 437] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 73 (12519C00) [pid = 3652] [serial = 438] [outer = 12519800] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 1251B400 == 27 [pid = 3652] [id = 168] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 74 (1251BC00) [pid = 3652] [serial = 439] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 75 (1251C000) [pid = 3652] [serial = 440] [outer = 1251BC00] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 1251F800 == 28 [pid = 3652] [id = 169] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 76 (1251FC00) [pid = 3652] [serial = 441] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 77 (12520000) [pid = 3652] [serial = 442] [outer = 1251FC00] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | ++DOCSHELL 12560C00 == 29 [pid = 3652] [id = 170] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 78 (12563C00) [pid = 3652] [serial = 443] [outer = 00000000] 09:09:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 79 (12564000) [pid = 3652] [serial = 444] [outer = 12563C00] 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T01 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T02 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T03 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T04 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T05 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T06 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T07 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T08 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T09 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T10 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T11 09:09:41 INFO - TEST-PASS | /shadow-dom/untriaged/events/event-retargeting/test-004.html | A_05_01_04_T12 09:09:41 INFO - TEST-OK | /shadow-dom/untriaged/events/event-retargeting/test-004.html | took 790ms 09:09:41 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html 09:09:42 INFO - PROCESS | 3652 | ++DOCSHELL 12462C00 == 30 [pid = 3652] [id = 171] 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 80 (12463400) [pid = 3652] [serial = 445] [outer = 00000000] 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 81 (1256B000) [pid = 3652] [serial = 446] [outer = 12463400] 09:09:42 INFO - PROCESS | 3652 | 1476810582109 Marionette INFO loaded listener.js 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 82 (1256DC00) [pid = 3652] [serial = 447] [outer = 12463400] 09:09:42 INFO - PROCESS | 3652 | ++DOCSHELL 12BA3C00 == 31 [pid = 3652] [id = 172] 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 83 (12BA9400) [pid = 3652] [serial = 448] [outer = 00000000] 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 84 (12BAA800) [pid = 3652] [serial = 449] [outer = 12BA9400] 09:09:42 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:42 INFO - TEST-FAIL | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html | A_05_04_01_T01 - Not enough arguments to UIEvent.initUIEvent. 09:09:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html:53:5 09:09:42 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html:27:1 09:09:42 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html | took 527ms 09:09:42 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html 09:09:42 INFO - PROCESS | 3652 | ++DOCSHELL 12BAAC00 == 32 [pid = 3652] [id = 173] 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 85 (12BAE400) [pid = 3652] [serial = 450] [outer = 00000000] 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 86 (131A2C00) [pid = 3652] [serial = 451] [outer = 12BAE400] 09:09:42 INFO - PROCESS | 3652 | 1476810582675 Marionette INFO loaded listener.js 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 87 (131B8C00) [pid = 3652] [serial = 452] [outer = 12BAE400] 09:09:42 INFO - PROCESS | 3652 | ++DOCSHELL 131BE400 == 33 [pid = 3652] [id = 174] 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 88 (131BEC00) [pid = 3652] [serial = 453] [outer = 00000000] 09:09:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 89 (131BF000) [pid = 3652] [serial = 454] [outer = 131BEC00] 09:09:42 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:43 INFO - TEST-FAIL | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html | A_05_04_02_T01 - Not enough arguments to UIEvent.initUIEvent. 09:09:43 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html:53:5 09:09:43 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:43 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html:27:1 09:09:43 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html | took 588ms 09:09:43 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html 09:09:43 INFO - PROCESS | 3652 | ++DOCSHELL 131C0000 == 34 [pid = 3652] [id = 175] 09:09:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 90 (131C0400) [pid = 3652] [serial = 455] [outer = 00000000] 09:09:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 91 (131EA000) [pid = 3652] [serial = 456] [outer = 131C0400] 09:09:43 INFO - PROCESS | 3652 | 1476810583234 Marionette INFO loaded listener.js 09:09:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 92 (131F0400) [pid = 3652] [serial = 457] [outer = 131C0400] 09:09:43 INFO - PROCESS | 3652 | ++DOCSHELL 13D1CC00 == 35 [pid = 3652] [id = 176] 09:09:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 93 (13D26C00) [pid = 3652] [serial = 458] [outer = 00000000] 09:09:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 94 (13DD7800) [pid = 3652] [serial = 459] [outer = 13D26C00] 09:09:43 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:43 INFO - TEST-FAIL | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html | A_05_04_03_T01 - Not enough arguments to UIEvent.initUIEvent. 09:09:43 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html:54:5 09:09:43 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:43 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html:27:1 09:09:43 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html | took 527ms 09:09:43 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-004.html 09:09:43 INFO - PROCESS | 3652 | ++DOCSHELL 131E8000 == 36 [pid = 3652] [id = 177] 09:09:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 95 (131ED000) [pid = 3652] [serial = 460] [outer = 00000000] 09:09:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 96 (13DD3C00) [pid = 3652] [serial = 461] [outer = 131ED000] 09:09:43 INFO - PROCESS | 3652 | 1476810583802 Marionette INFO loaded listener.js 09:09:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 97 (13DD9000) [pid = 3652] [serial = 462] [outer = 131ED000] 09:09:44 INFO - PROCESS | 3652 | ++DOCSHELL 13DE2800 == 37 [pid = 3652] [id = 178] 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 98 (13DE6800) [pid = 3652] [serial = 463] [outer = 00000000] 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 99 (13DE9800) [pid = 3652] [serial = 464] [outer = 13DE6800] 09:09:44 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:44 INFO - TEST-PASS | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-004.html | A_05_04_04_T01 09:09:44 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-004.html | took 527ms 09:09:44 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html 09:09:44 INFO - PROCESS | 3652 | ++DOCSHELL 11C42400 == 38 [pid = 3652] [id = 179] 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 100 (13D27400) [pid = 3652] [serial = 465] [outer = 00000000] 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 101 (14015800) [pid = 3652] [serial = 466] [outer = 13D27400] 09:09:44 INFO - PROCESS | 3652 | 1476810584316 Marionette INFO loaded listener.js 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 102 (142AAC00) [pid = 3652] [serial = 467] [outer = 13D27400] 09:09:44 INFO - PROCESS | 3652 | ++DOCSHELL 142AD800 == 39 [pid = 3652] [id = 180] 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 103 (142B0C00) [pid = 3652] [serial = 468] [outer = 00000000] 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 104 (142B1800) [pid = 3652] [serial = 469] [outer = 142B0C00] 09:09:44 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:44 INFO - TEST-FAIL | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html | A_05_04_05_T01 - Not enough arguments to UIEvent.initUIEvent. 09:09:44 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html:54:5 09:09:44 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:44 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html:27:1 09:09:44 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html | took 527ms 09:09:44 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-006.html 09:09:44 INFO - PROCESS | 3652 | ++DOCSHELL 121C9000 == 40 [pid = 3652] [id = 181] 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 105 (12567000) [pid = 3652] [serial = 470] [outer = 00000000] 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 106 (142B5800) [pid = 3652] [serial = 471] [outer = 12567000] 09:09:44 INFO - PROCESS | 3652 | 1476810584844 Marionette INFO loaded listener.js 09:09:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 107 (1464B000) [pid = 3652] [serial = 472] [outer = 12567000] 09:09:45 INFO - PROCESS | 3652 | ++DOCSHELL 142BEC00 == 41 [pid = 3652] [id = 182] 09:09:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 108 (14655000) [pid = 3652] [serial = 473] [outer = 00000000] 09:09:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 109 (14655800) [pid = 3652] [serial = 474] [outer = 14655000] 09:09:45 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:45 INFO - TEST-PASS | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-006.html | A_05_04_06_T01 09:09:45 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-006.html | took 527ms 09:09:45 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html 09:09:45 INFO - PROCESS | 3652 | ++DOCSHELL 11C0D000 == 42 [pid = 3652] [id = 183] 09:09:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 110 (1319D800) [pid = 3652] [serial = 475] [outer = 00000000] 09:09:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 111 (148A0400) [pid = 3652] [serial = 476] [outer = 1319D800] 09:09:45 INFO - PROCESS | 3652 | 1476810585429 Marionette INFO loaded listener.js 09:09:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 112 (148BE000) [pid = 3652] [serial = 477] [outer = 1319D800] 09:09:45 INFO - PROCESS | 3652 | ++DOCSHELL 149BE000 == 43 [pid = 3652] [id = 184] 09:09:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 113 (149BF800) [pid = 3652] [serial = 478] [outer = 00000000] 09:09:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 114 (149C0000) [pid = 3652] [serial = 479] [outer = 149BF800] 09:09:45 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:45 INFO - TEST-FAIL | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html | A_05_04_07_T01 - Not enough arguments to UIEvent.initUIEvent. 09:09:45 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html:54:5 09:09:45 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:45 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html:27:1 09:09:45 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html | took 588ms 09:09:45 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html 09:09:45 INFO - PROCESS | 3652 | ++DOCSHELL 1319E800 == 44 [pid = 3652] [id = 185] 09:09:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 115 (148B2000) [pid = 3652] [serial = 480] [outer = 00000000] 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 116 (149C6400) [pid = 3652] [serial = 481] [outer = 148B2000] 09:09:46 INFO - PROCESS | 3652 | 1476810586046 Marionette INFO loaded listener.js 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 117 (149C4C00) [pid = 3652] [serial = 482] [outer = 148B2000] 09:09:46 INFO - PROCESS | 3652 | ++DOCSHELL 14C95C00 == 45 [pid = 3652] [id = 186] 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 118 (14C96400) [pid = 3652] [serial = 483] [outer = 00000000] 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 119 (14C96C00) [pid = 3652] [serial = 484] [outer = 14C96400] 09:09:46 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:46 INFO - TEST-FAIL | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html | A_05_04_08_T01 - Not enough arguments to UIEvent.initUIEvent. 09:09:46 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html:54:5 09:09:46 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:46 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html:27:1 09:09:46 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html | took 589ms 09:09:46 INFO - TEST-START | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html 09:09:46 INFO - PROCESS | 3652 | ++DOCSHELL 148BF800 == 46 [pid = 3652] [id = 187] 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 120 (149C4800) [pid = 3652] [serial = 485] [outer = 00000000] 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 121 (14C9B800) [pid = 3652] [serial = 486] [outer = 149C4800] 09:09:46 INFO - PROCESS | 3652 | 1476810586621 Marionette INFO loaded listener.js 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 122 (14CCBC00) [pid = 3652] [serial = 487] [outer = 149C4800] 09:09:46 INFO - PROCESS | 3652 | ++DOCSHELL 14CCCC00 == 47 [pid = 3652] [id = 188] 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 123 (14CD1800) [pid = 3652] [serial = 488] [outer = 00000000] 09:09:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 124 (14CD1C00) [pid = 3652] [serial = 489] [outer = 14CD1800] 09:09:46 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:47 INFO - TEST-FAIL | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html | A_05_04_09_T01 - Not enough arguments to UIEvent.initUIEvent. 09:09:47 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html:54:5 09:09:47 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:47 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html:27:1 09:09:47 INFO - TEST-OK | /shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html | took 620ms 09:09:47 INFO - TEST-START | /shadow-dom/untriaged/events/retargeting-focus-events/test-001.html 09:09:47 INFO - PROCESS | 3652 | ++DOCSHELL 14CD0000 == 48 [pid = 3652] [id = 189] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 125 (14CD0800) [pid = 3652] [serial = 490] [outer = 00000000] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 126 (14D02C00) [pid = 3652] [serial = 491] [outer = 14CD0800] 09:09:47 INFO - PROCESS | 3652 | 1476810587213 Marionette INFO loaded listener.js 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 127 (14D06400) [pid = 3652] [serial = 492] [outer = 14CD0800] 09:09:47 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C7800 == 49 [pid = 3652] [id = 190] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 128 (0E3C9000) [pid = 3652] [serial = 493] [outer = 00000000] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 129 (0E3C9400) [pid = 3652] [serial = 494] [outer = 0E3C9000] 09:09:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:47 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0FC00 == 50 [pid = 3652] [id = 191] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 130 (10188800) [pid = 3652] [serial = 495] [outer = 00000000] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 131 (101E9000) [pid = 3652] [serial = 496] [outer = 10188800] 09:09:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:47 INFO - PROCESS | 3652 | ++DOCSHELL 10DED400 == 51 [pid = 3652] [id = 192] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 132 (11935000) [pid = 3652] [serial = 497] [outer = 00000000] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 133 (1193F000) [pid = 3652] [serial = 498] [outer = 11935000] 09:09:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:47 INFO - PROCESS | 3652 | ++DOCSHELL 11B41800 == 52 [pid = 3652] [id = 193] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 134 (11BEC400) [pid = 3652] [serial = 499] [outer = 00000000] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 135 (11BEDC00) [pid = 3652] [serial = 500] [outer = 11BEC400] 09:09:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:47 INFO - PROCESS | 3652 | ++DOCSHELL 11BF2C00 == 53 [pid = 3652] [id = 194] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 136 (11BF3800) [pid = 3652] [serial = 501] [outer = 00000000] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 137 (11BF5000) [pid = 3652] [serial = 502] [outer = 11BF3800] 09:09:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:47 INFO - PROCESS | 3652 | ++DOCSHELL 11BF9400 == 54 [pid = 3652] [id = 195] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 138 (11C07000) [pid = 3652] [serial = 503] [outer = 00000000] 09:09:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 139 (11C0E000) [pid = 3652] [serial = 504] [outer = 11C07000] 09:09:47 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:47 INFO - TEST-PASS | /shadow-dom/untriaged/events/retargeting-focus-events/test-001.html | A_05_03_01_T01 09:09:47 INFO - TEST-PASS | /shadow-dom/untriaged/events/retargeting-focus-events/test-001.html | A_05_03_01_T02 09:09:47 INFO - TEST-PASS | /shadow-dom/untriaged/events/retargeting-focus-events/test-001.html | A_05_03_01_T03 09:09:47 INFO - TEST-PASS | /shadow-dom/untriaged/events/retargeting-focus-events/test-001.html | A_05_03_01_T04 09:09:47 INFO - TEST-PASS | /shadow-dom/untriaged/events/retargeting-focus-events/test-001.html | A_05_03_01_T05 09:09:47 INFO - TEST-PASS | /shadow-dom/untriaged/events/retargeting-focus-events/test-001.html | A_05_03_01_T06 09:09:47 INFO - TEST-OK | /shadow-dom/untriaged/events/retargeting-focus-events/test-001.html | took 898ms 09:09:47 INFO - TEST-START | /shadow-dom/untriaged/events/retargeting-focus-events/test-002.html 09:09:48 INFO - PROCESS | 3652 | ++DOCSHELL 121CC000 == 55 [pid = 3652] [id = 196] 09:09:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 140 (1233F400) [pid = 3652] [serial = 505] [outer = 00000000] 09:09:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 141 (12456000) [pid = 3652] [serial = 506] [outer = 1233F400] 09:09:48 INFO - PROCESS | 3652 | 1476810588244 Marionette INFO loaded listener.js 09:09:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 142 (12563000) [pid = 3652] [serial = 507] [outer = 1233F400] 09:09:48 INFO - PROCESS | 3652 | ++DOCSHELL 121C4800 == 56 [pid = 3652] [id = 197] 09:09:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 143 (121C5800) [pid = 3652] [serial = 508] [outer = 00000000] 09:09:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 144 (1245BC00) [pid = 3652] [serial = 509] [outer = 121C5800] 09:09:48 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:48 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:48 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:48 INFO - TEST-FAIL | /shadow-dom/untriaged/events/retargeting-focus-events/test-002.html | A_05_03_02_T01 - assert_true: Event listener was not invoked expected true got false 09:09:48 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html:53:5 09:09:48 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:48 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html:29:1 09:09:48 INFO - TEST-OK | /shadow-dom/untriaged/events/retargeting-focus-events/test-002.html | took 806ms 09:09:48 INFO - TEST-START | /shadow-dom/untriaged/events/retargeting-focus-events/test-003.html 09:09:48 INFO - PROCESS | 3652 | ++DOCSHELL 131C4400 == 57 [pid = 3652] [id = 198] 09:09:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 145 (131E9C00) [pid = 3652] [serial = 510] [outer = 00000000] 09:09:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 146 (14081000) [pid = 3652] [serial = 511] [outer = 131E9C00] 09:09:49 INFO - PROCESS | 3652 | 1476810589048 Marionette INFO loaded listener.js 09:09:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 147 (1489CC00) [pid = 3652] [serial = 512] [outer = 131E9C00] 09:09:49 INFO - PROCESS | 3652 | ++DOCSHELL 13DDC400 == 58 [pid = 3652] [id = 199] 09:09:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 148 (148BA000) [pid = 3652] [serial = 513] [outer = 00000000] 09:09:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 149 (148BCC00) [pid = 3652] [serial = 514] [outer = 148BA000] 09:09:49 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:49 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:49 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:49 INFO - TEST-FAIL | /shadow-dom/untriaged/events/retargeting-focus-events/test-003.html | A_05_03_03_T01 - assert_true: Event listener was not invoked expected true got false 09:09:49 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html:52:5 09:09:49 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:49 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html:29:1 09:09:49 INFO - TEST-OK | /shadow-dom/untriaged/events/retargeting-focus-events/test-003.html | took 836ms 09:09:49 INFO - TEST-START | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html 09:09:49 INFO - PROCESS | 3652 | ++DOCSHELL 14CD7800 == 59 [pid = 3652] [id = 200] 09:09:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 150 (14CD8000) [pid = 3652] [serial = 515] [outer = 00000000] 09:09:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 151 (14D0F800) [pid = 3652] [serial = 516] [outer = 14CD8000] 09:09:49 INFO - PROCESS | 3652 | 1476810589898 Marionette INFO loaded listener.js 09:09:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 152 (14EA2000) [pid = 3652] [serial = 517] [outer = 14CD8000] 09:09:50 INFO - PROCESS | 3652 | ++DOCSHELL 14E9F800 == 60 [pid = 3652] [id = 201] 09:09:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 153 (14EA3800) [pid = 3652] [serial = 518] [outer = 00000000] 09:09:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 154 (14EA3C00) [pid = 3652] [serial = 519] [outer = 14EA3800] 09:09:50 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:50 INFO - TEST-FAIL | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html | A_05_02_01_T1 - event.relatedTarget.getAttribute is not a function 09:09:50 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html:50:20 09:09:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:50 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:09:50 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html:62:5 09:09:50 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:50 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html:27:1 09:09:50 INFO - TEST-OK | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html | took 790ms 09:09:50 INFO - TEST-START | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html 09:09:50 INFO - PROCESS | 3652 | ++DOCSHELL 14EA8000 == 61 [pid = 3652] [id = 202] 09:09:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 155 (14EA9C00) [pid = 3652] [serial = 520] [outer = 00000000] 09:09:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 156 (14F2DC00) [pid = 3652] [serial = 521] [outer = 14EA9C00] 09:09:50 INFO - PROCESS | 3652 | 1476810590676 Marionette INFO loaded listener.js 09:09:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 157 (14F39400) [pid = 3652] [serial = 522] [outer = 14EA9C00] 09:09:51 INFO - PROCESS | 3652 | ++DOCSHELL 11C43800 == 62 [pid = 3652] [id = 203] 09:09:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 158 (14F2A400) [pid = 3652] [serial = 523] [outer = 00000000] 09:09:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 159 (14F31400) [pid = 3652] [serial = 524] [outer = 14F2A400] 09:09:51 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:51 INFO - TEST-FAIL | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html | A_05_02_02_T01 - assert_equals: Wrong related target expected "host" but got "div1" 09:09:51 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html:50:6 09:09:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:51 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:09:51 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html:58:5 09:09:51 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:51 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html:27:1 09:09:51 INFO - TEST-OK | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html | took 1549ms 09:09:51 INFO - TEST-START | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html 09:09:52 INFO - PROCESS | 3652 | ++DOCSHELL 11C70000 == 63 [pid = 3652] [id = 204] 09:09:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 160 (11C74C00) [pid = 3652] [serial = 525] [outer = 00000000] 09:09:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 161 (12464000) [pid = 3652] [serial = 526] [outer = 11C74C00] 09:09:52 INFO - PROCESS | 3652 | 1476810592210 Marionette INFO loaded listener.js 09:09:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 162 (12BAB000) [pid = 3652] [serial = 527] [outer = 11C74C00] 09:09:52 INFO - PROCESS | 3652 | ++DOCSHELL 12348C00 == 64 [pid = 3652] [id = 205] 09:09:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 163 (124DFC00) [pid = 3652] [serial = 528] [outer = 00000000] 09:09:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 164 (124E0C00) [pid = 3652] [serial = 529] [outer = 124DFC00] 09:09:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:09:52 INFO - TEST-FAIL | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html | A_05_02_03_T01 - assert_true: Event listeners shouldn't be invoked if target and relatedTarget are the same expected true got false 09:09:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html:50:6 09:09:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:52 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:09:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html:58:5 09:09:52 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:09:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:09:52 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html:27:1 09:09:52 INFO - TEST-OK | /shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html | took 836ms 09:09:52 INFO - TEST-START | /shadow-dom/untriaged/events/test-001.html 09:09:53 INFO - PROCESS | 3652 | ++DOCSHELL 131F0800 == 65 [pid = 3652] [id = 206] 09:09:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 165 (131F1400) [pid = 3652] [serial = 530] [outer = 00000000] 09:09:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 166 (13DDC000) [pid = 3652] [serial = 531] [outer = 131F1400] 09:09:53 INFO - PROCESS | 3652 | 1476810593068 Marionette INFO loaded listener.js 09:09:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 167 (142AE800) [pid = 3652] [serial = 532] [outer = 131F1400] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 14CCCC00 == 64 [pid = 3652] [id = 188] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 14C95C00 == 63 [pid = 3652] [id = 186] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 149BE000 == 62 [pid = 3652] [id = 184] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 142BEC00 == 61 [pid = 3652] [id = 182] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 142AD800 == 60 [pid = 3652] [id = 180] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 13DE2800 == 59 [pid = 3652] [id = 178] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 13D1CC00 == 58 [pid = 3652] [id = 176] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 131BE400 == 57 [pid = 3652] [id = 174] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 12BA3C00 == 56 [pid = 3652] [id = 172] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 12462800 == 55 [pid = 3652] [id = 159] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 124E2000 == 54 [pid = 3652] [id = 160] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 124E3800 == 53 [pid = 3652] [id = 161] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 124E6000 == 52 [pid = 3652] [id = 162] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 124E9C00 == 51 [pid = 3652] [id = 163] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 1250B800 == 50 [pid = 3652] [id = 164] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 12512800 == 49 [pid = 3652] [id = 165] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 12515800 == 48 [pid = 3652] [id = 166] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 12519400 == 47 [pid = 3652] [id = 167] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 1251B400 == 46 [pid = 3652] [id = 168] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 1251F800 == 45 [pid = 3652] [id = 169] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 12560C00 == 44 [pid = 3652] [id = 170] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 121CDC00 == 43 [pid = 3652] [id = 157] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 11BF6800 == 42 [pid = 3652] [id = 155] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 0FF0D000 == 41 [pid = 3652] [id = 152] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 0FF0D800 == 40 [pid = 3652] [id = 153] 09:09:53 INFO - PROCESS | 3652 | --DOCSHELL 12461800 == 39 [pid = 3652] [id = 149] 09:09:53 INFO - PROCESS | 3652 | ++DOCSHELL 0E3CF800 == 40 [pid = 3652] [id = 207] 09:09:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 168 (0E3CFC00) [pid = 3652] [serial = 533] [outer = 00000000] 09:09:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 169 (11B9AC00) [pid = 3652] [serial = 534] [outer = 0E3CFC00] 09:09:53 INFO - TEST-FAIL | /shadow-dom/untriaged/events/test-001.html | A_05_00_01_T1 - assert_true: The mutation event types must never be dispatched in a shadow DOM subtree expected true got false 09:09:53 INFO - iframe.onload and in a shadow tree should not be accessible from owner document's "head" and "body" properties, respectively. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | The content of title element in a shadow tree should not be accessible from owner document's "title" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "images" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "embeds" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "plugins" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "links" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "forms" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "scripts" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's getElementsByName() method. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "anchors" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "applets" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's "all" attribute. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's getElementsByTagName() method. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's getElementsByTagNameNS() method. 09:10:17 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | Elements in a shadow tree should not be accessible from owner document's getElementById() method. 09:10:17 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html | took 836ms 09:10:17 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html 09:10:17 INFO - PROCESS | 3652 | ++DOCSHELL 19710000 == 56 [pid = 3652] [id = 271] 09:10:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 259 (19711400) [pid = 3652] [serial = 685] [outer = 00000000] 09:10:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 260 (197F4800) [pid = 3652] [serial = 686] [outer = 19711400] 09:10:17 INFO - PROCESS | 3652 | 1476810617860 Marionette INFO loaded listener.js 09:10:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 261 (1A1E0400) [pid = 3652] [serial = 687] [outer = 19711400] 09:10:18 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:18 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:18 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:18 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:18 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html | Elements in a shadow tree should be accessible via shadow root's getElementsByTagName() DOM tree accessor. 09:10:18 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html | Elements in a shadow tree should be accessible via shadow root's getElementsByTagNameNS() DOM tree accessor. 09:10:18 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html | Elements in a shadow tree should be accessible via shadow root's getElementsByClassName() DOM tree accessor. 09:10:18 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html | Elements in a shadow tree should be accessible via shadow root's getElementById() DOM tree accessor. 09:10:18 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html | took 836ms 09:10:18 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html 09:10:18 INFO - PROCESS | 3652 | ++DOCSHELL 197EFC00 == 57 [pid = 3652] [id = 272] 09:10:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 262 (197F0000) [pid = 3652] [serial = 688] [outer = 00000000] 09:10:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 263 (19A87800) [pid = 3652] [serial = 689] [outer = 197F0000] 09:10:18 INFO - PROCESS | 3652 | 1476810618661 Marionette INFO loaded listener.js 09:10:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 264 (19A88C00) [pid = 3652] [serial = 690] [outer = 197F0000] 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:19 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html | ownerDocument property of a shadow root should be the document of the shadow host, regardless of the location of the shadow host. 09:10:19 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html | ownerDocument property of elements in a shadow tree should match the document of the shadow host, regardless of the element's location in a shadow tree. 09:10:19 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html | Elements added to a shadow tree should automatically get a valid ownerDocument. 09:10:19 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html | ownerDocument property of an element in a shadow tree should be the document of the shadow host, even if the host element is created from another document. 09:10:19 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html | All children nodes of a shadow root get a valid ownerDocument when added to a shadow tree. 09:10:19 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html | ownerDocument property of a node should remain the same, even if its child is adopted into a shadow tree. 09:10:19 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html | took 898ms 09:10:19 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html 09:10:19 INFO - PROCESS | 3652 | ++DOCSHELL 12158400 == 58 [pid = 3652] [id = 273] 09:10:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 265 (1215A400) [pid = 3652] [serial = 691] [outer = 00000000] 09:10:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 266 (13DDC000) [pid = 3652] [serial = 692] [outer = 1215A400] 09:10:19 INFO - PROCESS | 3652 | 1476810619623 Marionette INFO loaded listener.js 09:10:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 267 (148BC000) [pid = 3652] [serial = 693] [outer = 1215A400] 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:20 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 131C0000 == 57 [pid = 3652] [id = 175] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 0E3CB400 == 56 [pid = 3652] [id = 151] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 0F42DC00 == 55 [pid = 3652] [id = 154] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 17EEB800 == 54 [pid = 3652] [id = 256] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 16BA2800 == 53 [pid = 3652] [id = 254] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 16ADA000 == 52 [pid = 3652] [id = 252] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 14081000 == 51 [pid = 3652] [id = 250] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 16A3A400 == 50 [pid = 3652] [id = 248] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 150A9C00 == 49 [pid = 3652] [id = 245] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 14D09000 == 48 [pid = 3652] [id = 243] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 149C0800 == 47 [pid = 3652] [id = 241] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 131BD000 == 46 [pid = 3652] [id = 239] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 16001400 == 45 [pid = 3652] [id = 230] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 11C45000 == 44 [pid = 3652] [id = 237] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 131A2000 == 43 [pid = 3652] [id = 234] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 131AA400 == 42 [pid = 3652] [id = 235] 09:10:20 INFO - PROCESS | 3652 | --DOCSHELL 0FF0A800 == 41 [pid = 3652] [id = 233] 09:10:20 INFO - PROCESS | 3652 | --DOMWINDOW == 266 (124E8C00) [pid = 3652] [serial = 601] [outer = 12460400] [url = about:blank] 09:10:20 INFO - PROCESS | 3652 | --DOMWINDOW == 265 (15222C00) [pid = 3652] [serial = 621] [outer = 150ABC00] [url = about:blank] 09:10:20 INFO - PROCESS | 3652 | --DOMWINDOW == 264 (131EAC00) [pid = 3652] [serial = 606] [outer = 131EA800] [url = about:blank] 09:10:20 INFO - PROCESS | 3652 | --DOMWINDOW == 263 (131EA800) [pid = 3652] [serial = 605] [outer = 00000000] [url = about:blank] 09:10:20 INFO - PROCESS | 3652 | --DOMWINDOW == 262 (150ABC00) [pid = 3652] [serial = 620] [outer = 00000000] [url = about:blank] 09:10:20 INFO - PROCESS | 3652 | --DOMWINDOW == 261 (12460400) [pid = 3652] [serial = 600] [outer = 00000000] [url = about:blank] 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "a" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "abbr" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "address" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "area" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "article" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "aside" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "audio" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "b" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "base" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "bdi" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "bdo" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "blockquote" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "body" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "br" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "button" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "canvas" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "caption" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "cite" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "code" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "col" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "colgroup" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "command" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "datalist" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "dd" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "del" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "details" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "dfn" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "dialog" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "div" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "dl" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "dt" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "em" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "embed" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "fieldset" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "figcaption" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "figure" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "footer" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "form" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h1" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h2" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h3" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h4" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h5" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h6" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "head" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "header" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "hgroup" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "hr" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "html" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "i" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "iframe" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "img" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "input" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "ins" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "kbd" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "keygen" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "label" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "legend" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "li" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "link" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "map" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "mark" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "menu" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "meta" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "meter" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "nav" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "noscript" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "object" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "ol" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "optgroup" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "option" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "output" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "p" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "param" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "pre" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "progress" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "q" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "rp" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "rt" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "ruby" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "s" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "samp" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "script" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "section" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "select" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "small" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "source" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "span" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "strong" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "style" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "sub" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "table" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "tbody" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "td" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "textarea" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "tfoot" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "th" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "thead" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "time" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "title" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "tr" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "track" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "u" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "ul" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "var" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "video" element. 09:10:20 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "wbr" element. 09:10:20 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html | took 1641ms 09:10:20 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html 09:10:21 INFO - PROCESS | 3652 | ++DOCSHELL 149BDC00 == 42 [pid = 3652] [id = 274] 09:10:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 262 (149C0800) [pid = 3652] [serial = 694] [outer = 00000000] 09:10:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 263 (15495800) [pid = 3652] [serial = 695] [outer = 149C0800] 09:10:21 INFO - PROCESS | 3652 | 1476810621105 Marionette INFO loaded listener.js 09:10:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 264 (16ACE000) [pid = 3652] [serial = 696] [outer = 149C0800] 09:10:21 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:21 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:21 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html | Elements in a shadow tree should not be accessible from owner document's querySelector() method. 09:10:21 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html | Elements in a shadow tree should not be accessible from owner document's querySelectorAll() method. 09:10:21 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html | took 589ms 09:10:21 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html 09:10:21 INFO - PROCESS | 3652 | ++DOCSHELL 187D0800 == 43 [pid = 3652] [id = 275] 09:10:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 265 (187D1000) [pid = 3652] [serial = 697] [outer = 00000000] 09:10:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 266 (19338000) [pid = 3652] [serial = 698] [outer = 187D1000] 09:10:21 INFO - PROCESS | 3652 | 1476810621698 Marionette INFO loaded listener.js 09:10:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 267 (1951C400) [pid = 3652] [serial = 699] [outer = 187D1000] 09:10:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:22 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html | Elements in a shadow tree should be accessible from shadow root's querySelector() method. 09:10:22 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html | Elements in a shadow tree should be accessible from shadow root's querySelectorAll() method. 09:10:22 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html | took 527ms 09:10:22 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html 09:10:22 INFO - PROCESS | 3652 | ++DOCSHELL 19294800 == 44 [pid = 3652] [id = 276] 09:10:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 268 (1933C400) [pid = 3652] [serial = 700] [outer = 00000000] 09:10:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 269 (19A86C00) [pid = 3652] [serial = 701] [outer = 1933C400] 09:10:22 INFO - PROCESS | 3652 | 1476810622325 Marionette INFO loaded listener.js 09:10:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 270 (1A1E5400) [pid = 3652] [serial = 702] [outer = 1933C400] 09:10:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:22 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html | The parentNode attribute of a shadow root must always return null. 09:10:22 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html | The parentElement attribute of a shadow root must always return null. 09:10:22 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html | The parentNode attribute of a shadow root must always return null, even if the shadow root is nested inside another shadow root. 09:10:22 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html | The parentElement attribute of a shadow root must always return null, even if the shadow root is nested inside another shadow root. 09:10:22 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html | took 635ms 09:10:22 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html 09:10:22 INFO - PROCESS | 3652 | ++DOCSHELL 19A90800 == 45 [pid = 3652] [id = 277] 09:10:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 271 (1A1DEC00) [pid = 3652] [serial = 703] [outer = 00000000] 09:10:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 272 (1ACCE800) [pid = 3652] [serial = 704] [outer = 1A1DEC00] 09:10:22 INFO - PROCESS | 3652 | 1476810622907 Marionette INFO loaded listener.js 09:10:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 273 (1ACD1400) [pid = 3652] [serial = 705] [outer = 1A1DEC00] 09:10:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:23 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html | A_04_01_05_T01 09:10:23 INFO - TEST-FAIL | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html | A_04_01_05_T02 - assert_equals: Elements in shadow DOM must not be accessible from owner's document keygen.form attribute expected (object) null but got (undefined) undefined 09:10:23 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html:68:1 09:10:23 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html:52:5 09:10:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:23 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html:50:1 09:10:23 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html | took 589ms 09:10:23 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html 09:10:23 INFO - PROCESS | 3652 | ++DOCSHELL 1ACCDC00 == 46 [pid = 3652] [id = 278] 09:10:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 274 (1ACD7000) [pid = 3652] [serial = 706] [outer = 00000000] 09:10:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 275 (1B7A7000) [pid = 3652] [serial = 707] [outer = 1ACD7000] 09:10:23 INFO - PROCESS | 3652 | 1476810623497 Marionette INFO loaded listener.js 09:10:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 276 (1B7A9800) [pid = 3652] [serial = 708] [outer = 1ACD7000] 09:10:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:23 INFO - TEST-FAIL | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html | A_04_01_07_T01 - assert_equals: Elements in shadow DOM must be accessible from shadow document label.for attribute expected Element node but got null 09:10:23 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html:42:5 09:10:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:23 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html:26:1 09:10:23 INFO - TEST-FAIL | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html | A_04_01_07_T02 - assert_equals: Elements in shadow DOM must be accessible from shadow document button.form attribute expected Element node
but got null 09:10:23 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html:69:1 09:10:23 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html:50:5 09:10:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:23 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html:48:1 09:10:23 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html | took 620ms 09:10:23 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html 09:10:24 INFO - PROCESS | 3652 | ++DOCSHELL 1A12D000 == 47 [pid = 3652] [id = 279] 09:10:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 277 (1A12DC00) [pid = 3652] [serial = 709] [outer = 00000000] 09:10:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 278 (1A134800) [pid = 3652] [serial = 710] [outer = 1A12DC00] 09:10:24 INFO - PROCESS | 3652 | 1476810624140 Marionette INFO loaded listener.js 09:10:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 279 (1B7A4800) [pid = 3652] [serial = 711] [outer = 1A12DC00] 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 278 (11FCB800) [pid = 3652] [serial = 535] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-001.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 277 (148A0800) [pid = 3652] [serial = 557] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-002.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 276 (149C4000) [pid = 3652] [serial = 566] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-003.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 275 (12463800) [pid = 3652] [serial = 396] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/event-dispatch/test-003.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 274 (15DA1800) [pid = 3652] [serial = 581] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 273 (156E8800) [pid = 3652] [serial = 578] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 272 (0E3C9000) [pid = 3652] [serial = 493] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 271 (0E3CFC00) [pid = 3652] [serial = 533] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 270 (142B0C00) [pid = 3652] [serial = 468] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 269 (14EA3800) [pid = 3652] [serial = 518] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 268 (12513000) [pid = 3652] [serial = 433] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 267 (121C5800) [pid = 3652] [serial = 508] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 266 (131BEC00) [pid = 3652] [serial = 453] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 265 (124DB400) [pid = 3652] [serial = 421] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 264 (11BF3800) [pid = 3652] [serial = 501] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 263 (149BF800) [pid = 3652] [serial = 478] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 262 (14F2A400) [pid = 3652] [serial = 523] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 261 (12563C00) [pid = 3652] [serial = 443] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 260 (1251BC00) [pid = 3652] [serial = 439] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 259 (12328C00) [pid = 3652] [serial = 416] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 258 (124E3C00) [pid = 3652] [serial = 425] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 257 (14655000) [pid = 3652] [serial = 473] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 256 (14CD1800) [pid = 3652] [serial = 488] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 255 (11BEC400) [pid = 3652] [serial = 499] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 254 (11935000) [pid = 3652] [serial = 497] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 253 (10188800) [pid = 3652] [serial = 495] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 252 (12501400) [pid = 3652] [serial = 429] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 251 (13DE6800) [pid = 3652] [serial = 463] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 250 (124DFC00) [pid = 3652] [serial = 528] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 249 (0FF0D400) [pid = 3652] [serial = 404] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 248 (148BA000) [pid = 3652] [serial = 513] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 247 (11C0BC00) [pid = 3652] [serial = 411] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 246 (12BA9400) [pid = 3652] [serial = 448] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 245 (124E2400) [pid = 3652] [serial = 423] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 244 (13D26C00) [pid = 3652] [serial = 458] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 243 (11C07000) [pid = 3652] [serial = 503] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 242 (12519800) [pid = 3652] [serial = 437] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 241 (12515C00) [pid = 3652] [serial = 435] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 240 (14C96400) [pid = 3652] [serial = 483] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 239 (0FF0EC00) [pid = 3652] [serial = 405] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 238 (124E6C00) [pid = 3652] [serial = 427] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 237 (1250C000) [pid = 3652] [serial = 431] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 236 (1251FC00) [pid = 3652] [serial = 441] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 235 (15497000) [pid = 3652] [serial = 573] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-004.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 234 (131F1400) [pid = 3652] [serial = 530] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/test-001.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 233 (13D27400) [pid = 3652] [serial = 465] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 232 (121CC800) [pid = 3652] [serial = 418] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/event-retargeting/test-004.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 231 (12BAE400) [pid = 3652] [serial = 450] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 230 (1319D800) [pid = 3652] [serial = 475] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 229 (14EA9C00) [pid = 3652] [serial = 520] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 228 (11C10400) [pid = 3652] [serial = 413] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/event-retargeting/test-003.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 227 (12567000) [pid = 3652] [serial = 470] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-006.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 226 (10188000) [pid = 3652] [serial = 408] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/event-retargeting/test-002.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 225 (149C4800) [pid = 3652] [serial = 485] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 224 (131ED000) [pid = 3652] [serial = 460] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-004.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 223 (11C74C00) [pid = 3652] [serial = 525] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 222 (0E3CCC00) [pid = 3652] [serial = 401] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/event-retargeting/test-001.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 221 (12463400) [pid = 3652] [serial = 445] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 220 (131C0400) [pid = 3652] [serial = 455] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 219 (148B2000) [pid = 3652] [serial = 480] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T01 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 218 (0E3D1000) [pid = 3652] [serial = 602] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/composition/test-001.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T02 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 217 (16AD6000) [pid = 3652] [serial = 640] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/test-001.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T03 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 216 (131A5400) [pid = 3652] [serial = 635] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-005.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T04 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 215 (14C98000) [pid = 3652] [serial = 612] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-002.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T05 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 214 (150AB000) [pid = 3652] [serial = 622] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-003.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T06 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 213 (157AC400) [pid = 3652] [serial = 625] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-003.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T07 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 212 (14EA0000) [pid = 3652] [serial = 617] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/custom-pseudo-elements/test-001.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T08 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 211 (13D27C00) [pid = 3652] [serial = 607] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-001.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T09 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 210 (14D10400) [pid = 3652] [serial = 615] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T10 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 209 (16B59000) [pid = 3652] [serial = 638] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T11 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 208 (149C3000) [pid = 3652] [serial = 610] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - TEST-FAIL | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T12 - assert_equals: d.querySelectorAll('div:last-child') return wrong result expected 1 but got 2 09:10:24 INFO - assert_nodelist_contents_equal_noorder@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:205:5 09:10:24 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html:238:1 09:10:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:24 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html:235:1 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 207 (14645000) [pid = 3652] [serial = 633] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T13 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 206 (16BA8000) [pid = 3652] [serial = 643] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T14 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 205 (16A40000) [pid = 3652] [serial = 628] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T15 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 204 (1233F400) [pid = 3652] [serial = 505] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html] 09:10:24 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | A_04_01_09_T16 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 203 (131E9C00) [pid = 3652] [serial = 510] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html] 09:10:24 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html | took 992ms 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 202 (14CD8000) [pid = 3652] [serial = 515] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (16BE3000) [pid = 3652] [serial = 646] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (16373C00) [pid = 3652] [serial = 630] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-004.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (0F576000) [pid = 3652] [serial = 597] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (14C9DC00) [pid = 3652] [serial = 613] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (14EA2400) [pid = 3652] [serial = 616] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (16AD6400) [pid = 3652] [serial = 636] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (16B5C400) [pid = 3652] [serial = 639] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (11C0C400) [pid = 3652] [serial = 598] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (13DDB000) [pid = 3652] [serial = 608] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (149C6400) [pid = 3652] [serial = 611] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (14F30800) [pid = 3652] [serial = 618] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (11C43800) [pid = 3652] [serial = 603] [outer = 00000000] [url = about:blank] 09:10:24 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (16A93800) [pid = 3652] [serial = 631] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (14CD8C00) [pid = 3652] [serial = 634] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (16BA3C00) [pid = 3652] [serial = 641] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (16BDB400) [pid = 3652] [serial = 644] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (1548E800) [pid = 3652] [serial = 623] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (15DA3C00) [pid = 3652] [serial = 626] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (16A93C00) [pid = 3652] [serial = 629] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (11C47400) [pid = 3652] [serial = 592] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (131A8C00) [pid = 3652] [serial = 398] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (157A7800) [pid = 3652] [serial = 575] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (14081800) [pid = 3652] [serial = 537] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (150A1000) [pid = 3652] [serial = 559] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (152C3800) [pid = 3652] [serial = 568] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (12344800) [pid = 3652] [serial = 599] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (14F30400) [pid = 3652] [serial = 619] [outer = 00000000] [url = about:blank] 09:10:24 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (12569800) [pid = 3652] [serial = 604] [outer = 00000000] [url = about:blank] 09:10:25 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (156A1000) [pid = 3652] [serial = 624] [outer = 00000000] [url = about:blank] 09:10:25 INFO - PROCESS | 3652 | ++DOCSHELL 10188000 == 48 [pid = 3652] [id = 280] 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (10188800) [pid = 3652] [serial = 712] [outer = 00000000] 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (12328C00) [pid = 3652] [serial = 713] [outer = 10188800] 09:10:25 INFO - PROCESS | 3652 | 1476810625210 Marionette INFO loaded listener.js 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (1319D800) [pid = 3652] [serial = 714] [outer = 10188800] 09:10:25 INFO - PROCESS | 3652 | ++DOCSHELL 1251FC00 == 49 [pid = 3652] [id = 281] 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (13D26C00) [pid = 3652] [serial = 715] [outer = 00000000] 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (13D27400) [pid = 3652] [serial = 716] [outer = 13D26C00] 09:10:25 INFO - PROCESS | 3652 | ++DOCSHELL 14F2A400 == 50 [pid = 3652] [id = 282] 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (14F30400) [pid = 3652] [serial = 717] [outer = 00000000] 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (14F30800) [pid = 3652] [serial = 718] [outer = 14F30400] 09:10:25 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:25 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html | A_04_01_11_T01 09:10:25 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html | A_04_01_11_T2 09:10:25 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html | took 634ms 09:10:25 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html 09:10:25 INFO - PROCESS | 3652 | ++DOCSHELL 11FCB800 == 51 [pid = 3652] [id = 283] 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (121CC800) [pid = 3652] [serial = 719] [outer = 00000000] 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (150AB000) [pid = 3652] [serial = 720] [outer = 121CC800] 09:10:25 INFO - PROCESS | 3652 | 1476810625791 Marionette INFO loaded listener.js 09:10:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (16B5D400) [pid = 3652] [serial = 721] [outer = 121CC800] 09:10:26 INFO - PROCESS | 3652 | ++DOCSHELL 1A132400 == 52 [pid = 3652] [id = 284] 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (1ACCD800) [pid = 3652] [serial = 722] [outer = 00000000] 09:10:26 INFO - PROCESS | 3652 | ++DOCSHELL 1B7B1800 == 53 [pid = 3652] [id = 285] 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (1B7B1C00) [pid = 3652] [serial = 723] [outer = 00000000] 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(currentInner) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 8508 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (1C1AF000) [pid = 3652] [serial = 724] [outer = 1B7B1C00] 09:10:26 INFO - PROCESS | 3652 | ++DOCSHELL 15497000 == 54 [pid = 3652] [id = 286] 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (1C1B9800) [pid = 3652] [serial = 725] [outer = 00000000] 09:10:26 INFO - PROCESS | 3652 | ++DOCSHELL 1C1B9C00 == 55 [pid = 3652] [id = 287] 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (1C1BA000) [pid = 3652] [serial = 726] [outer = 00000000] 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: Subdocument container has no presshell: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 2441 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (1C1BAC00) [pid = 3652] [serial = 727] [outer = 1C1B9800] 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: Subdocument container has no presshell: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 2441 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (1C1BD400) [pid = 3652] [serial = 728] [outer = 1C1BA000] 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:26 INFO - PROCESS | 3652 | ++DOCSHELL 0FF05400 == 56 [pid = 3652] [id = 288] 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (149BF800) [pid = 3652] [serial = 729] [outer = 00000000] 09:10:26 INFO - PROCESS | 3652 | ++DOCSHELL 14EA2400 == 57 [pid = 3652] [id = 289] 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (1C1B8800) [pid = 3652] [serial = 730] [outer = 00000000] 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: Subdocument container has no presshell: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 2441 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (1C1B9400) [pid = 3652] [serial = 731] [outer = 149BF800] 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: Subdocument container has no presshell: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 2441 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (1E76DC00) [pid = 3652] [serial = 732] [outer = 1C1B8800] 09:10:26 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (1ACCD800) [pid = 3652] [serial = 722] [outer = 00000000] [url = ] 09:10:26 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html | An iframe element in a shadow tree should not be accessible from window's named properties with its "name" attribute value. 09:10:26 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html | A frame element in a shadow tree should not be accessible from window's named properties with its "name" attribute value. 09:10:26 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html | took 728ms 09:10:26 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html 09:10:26 INFO - PROCESS | 3652 | ++DOCSHELL 16A99400 == 58 [pid = 3652] [id = 290] 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (1A137800) [pid = 3652] [serial = 733] [outer = 00000000] 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (1C1BA800) [pid = 3652] [serial = 734] [outer = 1A137800] 09:10:26 INFO - PROCESS | 3652 | 1476810626507 Marionette INFO loaded listener.js 09:10:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (1E773800) [pid = 3652] [serial = 735] [outer = 1A137800] 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:26 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | "a" element with name attribute in a shadow tree should not be accessible from window object's named property. 09:10:27 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | "applet" element with name attribute in a shadow tree should not be accessible from window object's named property. 09:10:27 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | "area" element with name attribute in a shadow tree should not be accessible from window object's named property. 09:10:27 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | "embed" element with name attribute in a shadow tree should not be accessible from window object's named property. 09:10:27 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | "form" element with name attribute in a shadow tree should not be accessible from window object's named property. 09:10:27 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | "frameset" element with name attribute in a shadow tree should not be accessible from window object's named property. 09:10:27 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | "img" element with name attribute in a shadow tree should not be accessible from window object's named property. 09:10:27 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | "object" element with name attribute in a shadow tree should not be accessible from window object's named property. 09:10:27 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html | took 697ms 09:10:27 INFO - TEST-START | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html 09:10:27 INFO - PROCESS | 3652 | ++DOCSHELL 12179400 == 59 [pid = 3652] [id = 291] 09:10:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (121C4800) [pid = 3652] [serial = 736] [outer = 00000000] 09:10:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (12B0D000) [pid = 3652] [serial = 737] [outer = 121C4800] 09:10:27 INFO - PROCESS | 3652 | 1476810627366 Marionette INFO loaded listener.js 09:10:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (131BD000) [pid = 3652] [serial = 738] [outer = 121C4800] 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!doc->IsResourceDoc() && ((!doc->IsLoadedAsData() && aOwner->GetComposedDoc()) || doc->IsStaticDocument())) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 183 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "a" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "abbr" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "address" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "area" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "article" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "aside" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "audio" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "b" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "base" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "bdi" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "bdo" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "blockquote" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "body" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "br" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "button" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "canvas" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "caption" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "cite" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "code" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "col" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "colgroup" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "command" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "datalist" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "dd" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "del" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "details" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "dfn" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "dialog" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "div" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "dl" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "dt" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "em" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "embed" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "fieldset" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "figcaption" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "figure" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "footer" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "form" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "h1" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "h2" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "h3" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "h4" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "h5" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "h6" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "head" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "header" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "hgroup" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "hr" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "html" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "i" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "iframe" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "img" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "input" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "ins" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "kbd" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "keygen" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "label" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "legend" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "li" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "link" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "map" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "mark" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "menu" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "meta" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "meter" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "nav" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "noscript" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "object" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "ol" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "optgroup" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "option" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "output" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "p" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "param" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "pre" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "progress" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "q" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "rp" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "rt" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "ruby" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "s" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "samp" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "script" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "section" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "select" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "small" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "source" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "span" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "strong" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "style" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "sub" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "table" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "tbody" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "td" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "textarea" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "tfoot" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "th" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "thead" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "time" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "title" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "tr" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "track" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "u" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "ul" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "var" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "video" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-PASS | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | "wbr" element with id attribute in a shadow tree should not be accessible from window object's named property. 09:10:28 INFO - TEST-OK | /shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html | took 1192ms 09:10:28 INFO - TEST-START | /shadow-dom/untriaged/styles/css-variables/test-001.html 09:10:28 INFO - PROCESS | 3652 | ++DOCSHELL 1522C800 == 60 [pid = 3652] [id = 292] 09:10:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (1548EC00) [pid = 3652] [serial = 739] [outer = 00000000] 09:10:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (18C06000) [pid = 3652] [serial = 740] [outer = 1548EC00] 09:10:28 INFO - PROCESS | 3652 | 1476810628565 Marionette INFO loaded listener.js 09:10:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (197EF800) [pid = 3652] [serial = 741] [outer = 1548EC00] 09:10:28 INFO - PROCESS | 3652 | ++DOCSHELL 1A1E8000 == 61 [pid = 3652] [id = 293] 09:10:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 203 (1A1E9400) [pid = 3652] [serial = 742] [outer = 00000000] 09:10:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 204 (1A1EA800) [pid = 3652] [serial = 743] [outer = 1A1E9400] 09:10:28 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:29 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/css-variables/test-001.html | A_06_01_01_T01 - assert_true: Point 1: Element height should be changed expected true got false 09:10:29 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/css-variables/test-001.html:66:1 09:10:29 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:29 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/css-variables/test-001.html:27:1 09:10:29 INFO - TEST-OK | /shadow-dom/untriaged/styles/css-variables/test-001.html | took 836ms 09:10:29 INFO - TEST-START | /shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html 09:10:29 INFO - PROCESS | 3652 | ++DOCSHELL 1AA3D800 == 62 [pid = 3652] [id = 294] 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 205 (1AA3E000) [pid = 3652] [serial = 744] [outer = 00000000] 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 206 (1AA43C00) [pid = 3652] [serial = 745] [outer = 1AA3E000] 09:10:29 INFO - PROCESS | 3652 | 1476810629396 Marionette INFO loaded listener.js 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 207 (1ACCCC00) [pid = 3652] [serial = 746] [outer = 1AA3E000] 09:10:29 INFO - PROCESS | 3652 | ++DOCSHELL 1A186000 == 63 [pid = 3652] [id = 295] 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 208 (1A186400) [pid = 3652] [serial = 747] [outer = 00000000] 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 209 (1A186800) [pid = 3652] [serial = 748] [outer = 1A186400] 09:10:29 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:29 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:29 INFO - PROCESS | 3652 | ++DOCSHELL 1A189800 == 64 [pid = 3652] [id = 296] 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 210 (1A189C00) [pid = 3652] [serial = 749] [outer = 00000000] 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 211 (1A18A000) [pid = 3652] [serial = 750] [outer = 1A189C00] 09:10:29 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:29 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:29 INFO - PROCESS | 3652 | ++DOCSHELL 1A18BC00 == 65 [pid = 3652] [id = 297] 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 212 (1A18C000) [pid = 3652] [serial = 751] [outer = 00000000] 09:10:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 213 (1A18C400) [pid = 3652] [serial = 752] [outer = 1A18C000] 09:10:29 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:29 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:30 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html | SD_SHADOW_DEEP_QUERYSELECTOR_T1 - An invalid or illegal string was specified 09:10:30 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html:63:19 09:10:30 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:30 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html:25:1 09:10:30 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html | SD_SHADOW_DEEP_QUERYSELECTOR_T2 - An invalid or illegal string was specified 09:10:30 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html:109:19 09:10:30 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:30 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html:71:1 09:10:30 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html | SD_SHADOW_DEEP_QUERYSELECTOR_T3 - An invalid or illegal string was specified 09:10:30 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html:153:19 09:10:30 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:30 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html:115:1 09:10:30 INFO - TEST-OK | /shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html | took 882ms 09:10:30 INFO - TEST-START | /shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html 09:10:30 INFO - PROCESS | 3652 | ++DOCSHELL 1A182400 == 66 [pid = 3652] [id = 298] 09:10:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 214 (1A184400) [pid = 3652] [serial = 753] [outer = 00000000] 09:10:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 215 (1AA47400) [pid = 3652] [serial = 754] [outer = 1A184400] 09:10:30 INFO - PROCESS | 3652 | 1476810630325 Marionette INFO loaded listener.js 09:10:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 216 (1C1B2000) [pid = 3652] [serial = 755] [outer = 1A184400] 09:10:31 INFO - PROCESS | 3652 | ++DOCSHELL 13DDB800 == 67 [pid = 3652] [id = 299] 09:10:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 217 (142B4400) [pid = 3652] [serial = 756] [outer = 00000000] 09:10:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 218 (142B7C00) [pid = 3652] [serial = 757] [outer = 142B4400] 09:10:31 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:31 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:31 INFO - PROCESS | 3652 | ++DOCSHELL 14C92400 == 68 [pid = 3652] [id = 300] 09:10:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 219 (14C9E400) [pid = 3652] [serial = 758] [outer = 00000000] 09:10:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 220 (14CD8400) [pid = 3652] [serial = 759] [outer = 14C9E400] 09:10:31 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:31 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:31 INFO - PROCESS | 3652 | ++DOCSHELL 14F2A800 == 69 [pid = 3652] [id = 301] 09:10:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 221 (150A9000) [pid = 3652] [serial = 760] [outer = 00000000] 09:10:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 222 (150AA400) [pid = 3652] [serial = 761] [outer = 150A9000] 09:10:31 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:31 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:31 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html | SD_SHADOW_PSEUDOELEMENT_QUERYSELECTOR_T1 - An invalid or illegal string was specified 09:10:31 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html:62:19 09:10:31 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:31 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html:25:1 09:10:31 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html | SD_SHADOW_PSEUDOELEMENT_QUERYSELECTOR_T2 - An invalid or illegal string was specified 09:10:31 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html:105:19 09:10:31 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:31 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html:68:1 09:10:31 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html | SD_SHADOW_PSEUDOELEMENT_QUERYSELECTOR_T3 - An invalid or illegal string was specified 09:10:31 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html:146:19 09:10:31 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:31 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html:109:1 09:10:31 INFO - TEST-OK | /shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html | took 1734ms 09:10:31 INFO - TEST-START | /shadow-dom/untriaged/styles/test-001.html 09:10:32 INFO - PROCESS | 3652 | ++DOCSHELL 0B8EAC00 == 70 [pid = 3652] [id = 302] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 223 (0E3C3400) [pid = 3652] [serial = 762] [outer = 00000000] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 224 (11B9C000) [pid = 3652] [serial = 763] [outer = 0E3C3400] 09:10:32 INFO - PROCESS | 3652 | 1476810632086 Marionette INFO loaded listener.js 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 225 (11FD4C00) [pid = 3652] [serial = 764] [outer = 0E3C3400] 09:10:32 INFO - PROCESS | 3652 | ++DOCSHELL 11BF4C00 == 71 [pid = 3652] [id = 303] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 226 (11BF6000) [pid = 3652] [serial = 765] [outer = 00000000] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 227 (11BF7C00) [pid = 3652] [serial = 766] [outer = 11BF6000] 09:10:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:32 INFO - PROCESS | 3652 | ++DOCSHELL 11C3D800 == 72 [pid = 3652] [id = 304] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 228 (11C3E800) [pid = 3652] [serial = 767] [outer = 00000000] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 229 (11C40000) [pid = 3652] [serial = 768] [outer = 11C3E800] 09:10:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:32 INFO - PROCESS | 3652 | ++DOCSHELL 11BF9400 == 73 [pid = 3652] [id = 305] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 230 (11C43400) [pid = 3652] [serial = 769] [outer = 00000000] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 231 (11C44800) [pid = 3652] [serial = 770] [outer = 11C43400] 09:10:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:32 INFO - PROCESS | 3652 | ++DOCSHELL 11C75000 == 74 [pid = 3652] [id = 306] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 232 (12184000) [pid = 3652] [serial = 771] [outer = 00000000] 09:10:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 233 (121C0000) [pid = 3652] [serial = 772] [outer = 12184000] 09:10:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:32 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:33 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-001.html | A_06_00_01_T01 - assert_true: CSS styles declared in enclosing tree must not be applied in a shadow tree if the apply-author-styles flag is set to false expected true got false 09:10:33 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html:47:1 09:10:33 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:33 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html:26:1 09:10:33 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-001.html | A_06_00_01_T02 - assert_true: CSS styles declared in enclosing tree must not be applied in a shadow tree if the apply-author-styles flag is set to false expected true got false 09:10:33 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html:77:1 09:10:33 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:33 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html:56:1 09:10:33 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-001.html | A_06_00_01_T03 - assert_true: Point 1: CSS styles declared in enclosing tree must not be applied in a shadow tree if the apply-author-styles flag is set to false expected true got false 09:10:33 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html:115:1 09:10:33 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:33 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html:85:1 09:10:33 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-001.html | A_06_00_01_T04 - assert_true: Point 1: CSS styles declared in enclosing tree must not be applied in a shadow tree if the apply-author-styles flag is set to false expected true got false 09:10:33 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html:159:1 09:10:33 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:33 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html:129:1 09:10:33 INFO - TEST-OK | /shadow-dom/untriaged/styles/test-001.html | took 1347ms 09:10:33 INFO - TEST-START | /shadow-dom/untriaged/styles/test-003.html 09:10:33 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C4400 == 75 [pid = 3652] [id = 307] 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 234 (0E3C4C00) [pid = 3652] [serial = 773] [outer = 00000000] 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 235 (11C73C00) [pid = 3652] [serial = 774] [outer = 0E3C4C00] 09:10:33 INFO - PROCESS | 3652 | 1476810633506 Marionette INFO loaded listener.js 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 236 (1250B400) [pid = 3652] [serial = 775] [outer = 0E3C4C00] 09:10:33 INFO - PROCESS | 3652 | ++DOCSHELL 11FCB000 == 76 [pid = 3652] [id = 308] 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 237 (121CA000) [pid = 3652] [serial = 776] [outer = 00000000] 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 238 (1245D000) [pid = 3652] [serial = 777] [outer = 121CA000] 09:10:33 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:33 INFO - PROCESS | 3652 | ++DOCSHELL 124E1400 == 77 [pid = 3652] [id = 309] 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 239 (124E1800) [pid = 3652] [serial = 778] [outer = 00000000] 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 240 (124E1C00) [pid = 3652] [serial = 779] [outer = 124E1800] 09:10:33 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:33 INFO - PROCESS | 3652 | ++DOCSHELL 124DDC00 == 78 [pid = 3652] [id = 310] 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 241 (1250B800) [pid = 3652] [serial = 780] [outer = 00000000] 09:10:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 242 (12514400) [pid = 3652] [serial = 781] [outer = 1250B800] 09:10:33 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:34 INFO - TEST-PASS | /shadow-dom/untriaged/styles/test-003.html | A_06_00_03_T01 09:10:34 INFO - TEST-PASS | /shadow-dom/untriaged/styles/test-003.html | A_06_00_03_T02 09:10:34 INFO - TEST-PASS | /shadow-dom/untriaged/styles/test-003.html | A_06_00_03_T03 09:10:34 INFO - TEST-OK | /shadow-dom/untriaged/styles/test-003.html | took 929ms 09:10:34 INFO - TEST-START | /shadow-dom/untriaged/styles/test-005.html 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1319E800 == 77 [pid = 3652] [id = 185] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 131E8000 == 76 [pid = 3652] [id = 177] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 11C0D000 == 75 [pid = 3652] [id = 183] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 121C9000 == 74 [pid = 3652] [id = 181] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 148BF800 == 73 [pid = 3652] [id = 187] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1A132400 == 72 [pid = 3652] [id = 284] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1B7B1800 == 71 [pid = 3652] [id = 285] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 15497000 == 70 [pid = 3652] [id = 286] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1C1B9C00 == 69 [pid = 3652] [id = 287] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 0FF05400 == 68 [pid = 3652] [id = 288] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 14EA2400 == 67 [pid = 3652] [id = 289] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 11FCB800 == 66 [pid = 3652] [id = 283] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1251FC00 == 65 [pid = 3652] [id = 281] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 14F2A400 == 64 [pid = 3652] [id = 282] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 10188000 == 63 [pid = 3652] [id = 280] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1A12D000 == 62 [pid = 3652] [id = 279] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 241 (0E3C9400) [pid = 3652] [serial = 494] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 240 (11BF5000) [pid = 3652] [serial = 502] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 239 (11BEDC00) [pid = 3652] [serial = 500] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 238 (1193F000) [pid = 3652] [serial = 498] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 237 (101E9000) [pid = 3652] [serial = 496] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 236 (11C0E000) [pid = 3652] [serial = 504] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 235 (131A4800) [pid = 3652] [serial = 595] [outer = 131A3C00] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 234 (16A8D000) [pid = 3652] [serial = 588] [outer = 16A41800] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 233 (1877F400) [pid = 3652] [serial = 649] [outer = 18773C00] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1ACCDC00 == 61 [pid = 3652] [id = 278] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 19A90800 == 60 [pid = 3652] [id = 277] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 19294800 == 59 [pid = 3652] [id = 276] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 187D0800 == 58 [pid = 3652] [id = 275] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 149BDC00 == 57 [pid = 3652] [id = 274] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 12158400 == 56 [pid = 3652] [id = 273] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 197EFC00 == 55 [pid = 3652] [id = 272] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 19710000 == 54 [pid = 3652] [id = 271] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1970D000 == 53 [pid = 3652] [id = 269] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 19334800 == 52 [pid = 3652] [id = 267] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 18C0B400 == 51 [pid = 3652] [id = 265] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 1905B400 == 50 [pid = 3652] [id = 263] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 16BDE000 == 49 [pid = 3652] [id = 261] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 149C0C00 == 48 [pid = 3652] [id = 258] 09:10:34 INFO - PROCESS | 3652 | --DOCSHELL 14CC9C00 == 47 [pid = 3652] [id = 259] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 232 (160D5000) [pid = 3652] [serial = 583] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 231 (15DA7C00) [pid = 3652] [serial = 580] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 230 (11B9AC00) [pid = 3652] [serial = 534] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 229 (142B1800) [pid = 3652] [serial = 469] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 228 (14EA3C00) [pid = 3652] [serial = 519] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 227 (11C39800) [pid = 3652] [serial = 434] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 226 (1245BC00) [pid = 3652] [serial = 509] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 225 (131BF000) [pid = 3652] [serial = 454] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 224 (124DC400) [pid = 3652] [serial = 422] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 223 (149C0000) [pid = 3652] [serial = 479] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 222 (14F31400) [pid = 3652] [serial = 524] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 221 (12564000) [pid = 3652] [serial = 444] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 220 (1251C000) [pid = 3652] [serial = 440] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 219 (1232B400) [pid = 3652] [serial = 417] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 218 (124E4000) [pid = 3652] [serial = 426] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 217 (14655800) [pid = 3652] [serial = 474] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 216 (14CD1C00) [pid = 3652] [serial = 489] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 215 (12504800) [pid = 3652] [serial = 430] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 214 (13DE9800) [pid = 3652] [serial = 464] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 213 (124E0C00) [pid = 3652] [serial = 529] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 212 (103D7400) [pid = 3652] [serial = 406] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 211 (148BCC00) [pid = 3652] [serial = 514] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 210 (11C3BC00) [pid = 3652] [serial = 412] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 209 (12BAA800) [pid = 3652] [serial = 449] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 208 (124E2800) [pid = 3652] [serial = 424] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 207 (13DD7800) [pid = 3652] [serial = 459] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 206 (12519C00) [pid = 3652] [serial = 438] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 205 (12516800) [pid = 3652] [serial = 436] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 204 (14C96C00) [pid = 3652] [serial = 484] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 203 (10677000) [pid = 3652] [serial = 407] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 202 (0064B400) [pid = 3652] [serial = 428] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (1250C400) [pid = 3652] [serial = 432] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (12520000) [pid = 3652] [serial = 442] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (1464B000) [pid = 3652] [serial = 472] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (11BF0C00) [pid = 3652] [serial = 410] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (14CCBC00) [pid = 3652] [serial = 487] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (13DD9000) [pid = 3652] [serial = 462] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (12BAB000) [pid = 3652] [serial = 527] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (0F4D4C00) [pid = 3652] [serial = 403] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (1489CC00) [pid = 3652] [serial = 512] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (1256DC00) [pid = 3652] [serial = 447] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (131F0400) [pid = 3652] [serial = 457] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (149C4C00) [pid = 3652] [serial = 482] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (1C1BAC00) [pid = 3652] [serial = 727] [outer = 1C1B9800] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (1C1AF000) [pid = 3652] [serial = 724] [outer = 1B7B1C00] [url = about:srcdoc] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (1C1B9400) [pid = 3652] [serial = 731] [outer = 149BF800] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (13D27400) [pid = 3652] [serial = 716] [outer = 13D26C00] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (14F30800) [pid = 3652] [serial = 718] [outer = 14F30400] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (1C1BD400) [pid = 3652] [serial = 728] [outer = 1C1BA000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (1E76DC00) [pid = 3652] [serial = 732] [outer = 1C1B8800] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (16A41800) [pid = 3652] [serial = 587] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (131A3C00) [pid = 3652] [serial = 594] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (16378000) [pid = 3652] [serial = 627] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (16B56000) [pid = 3652] [serial = 637] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (16A96800) [pid = 3652] [serial = 632] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (18773C00) [pid = 3652] [serial = 648] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (16BAA400) [pid = 3652] [serial = 642] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (142AD800) [pid = 3652] [serial = 609] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (14CD6C00) [pid = 3652] [serial = 614] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (142AE800) [pid = 3652] [serial = 532] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 172 (142AAC00) [pid = 3652] [serial = 467] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 171 (14EA2000) [pid = 3652] [serial = 517] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 170 (12458800) [pid = 3652] [serial = 420] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 169 (12563000) [pid = 3652] [serial = 507] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 168 (131B8C00) [pid = 3652] [serial = 452] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 167 (148BE000) [pid = 3652] [serial = 477] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 166 (14F39400) [pid = 3652] [serial = 522] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 165 (11FD3C00) [pid = 3652] [serial = 415] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | ++DOCSHELL 0B8E9800 == 48 [pid = 3652] [id = 311] 09:10:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 166 (0B8EE000) [pid = 3652] [serial = 782] [outer = 00000000] 09:10:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 167 (0F527000) [pid = 3652] [serial = 783] [outer = 0B8EE000] 09:10:34 INFO - PROCESS | 3652 | 1476810634411 Marionette INFO loaded listener.js 09:10:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 168 (10DE8000) [pid = 3652] [serial = 784] [outer = 0B8EE000] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 167 (1C1BA000) [pid = 3652] [serial = 726] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 166 (1B7B1C00) [pid = 3652] [serial = 723] [outer = 00000000] [url = about:srcdoc] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 165 (149BF800) [pid = 3652] [serial = 729] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 164 (13D26C00) [pid = 3652] [serial = 715] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 163 (1C1B8800) [pid = 3652] [serial = 730] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 162 (14F30400) [pid = 3652] [serial = 717] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | --DOMWINDOW == 161 (1C1B9800) [pid = 3652] [serial = 725] [outer = 00000000] [url = about:blank] 09:10:34 INFO - PROCESS | 3652 | ++DOCSHELL 1245A800 == 49 [pid = 3652] [id = 312] 09:10:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 162 (1245B800) [pid = 3652] [serial = 785] [outer = 00000000] 09:10:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 163 (124DE000) [pid = 3652] [serial = 786] [outer = 1245B800] 09:10:34 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:34 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-005.html | A_06_00_06_T01 - assert_true: CSS styles declared in shadow tree must not be applied to the elements in the document tree expected true got false 09:10:34 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-005.html:51:1 09:10:34 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:34 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-005.html:26:1 09:10:34 INFO - TEST-OK | /shadow-dom/untriaged/styles/test-005.html | took 836ms 09:10:34 INFO - TEST-START | /shadow-dom/untriaged/styles/test-007.html 09:10:35 INFO - PROCESS | 3652 | ++DOCSHELL 1232C000 == 50 [pid = 3652] [id = 313] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 164 (1232D800) [pid = 3652] [serial = 787] [outer = 00000000] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 165 (1250C400) [pid = 3652] [serial = 788] [outer = 1232D800] 09:10:35 INFO - PROCESS | 3652 | 1476810635087 Marionette INFO loaded listener.js 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 166 (12565C00) [pid = 3652] [serial = 789] [outer = 1232D800] 09:10:35 INFO - PROCESS | 3652 | ++DOCSHELL 12457400 == 51 [pid = 3652] [id = 314] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 167 (12459000) [pid = 3652] [serial = 790] [outer = 00000000] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 168 (124E4000) [pid = 3652] [serial = 791] [outer = 12459000] 09:10:35 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:35 INFO - PROCESS | 3652 | ++DOCSHELL 131A2C00 == 52 [pid = 3652] [id = 315] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 169 (131A3400) [pid = 3652] [serial = 792] [outer = 00000000] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 170 (131A3C00) [pid = 3652] [serial = 793] [outer = 131A3400] 09:10:35 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:35 INFO - PROCESS | 3652 | ++DOCSHELL 131A6C00 == 53 [pid = 3652] [id = 316] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 171 (131A9000) [pid = 3652] [serial = 794] [outer = 00000000] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 172 (131A9400) [pid = 3652] [serial = 795] [outer = 131A9000] 09:10:35 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:35 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:35 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-007.html | A_06_00_08_T01 - assert_true: Point 1: element should be rendered expected true got false 09:10:35 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-007.html:55:1 09:10:35 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:35 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-007.html:31:1 09:10:35 INFO - TEST-PASS | /shadow-dom/untriaged/styles/test-007.html | A_06_00_08_T02 09:10:35 INFO - TEST-PASS | /shadow-dom/untriaged/styles/test-007.html | A_06_00_08_T03 09:10:35 INFO - TEST-OK | /shadow-dom/untriaged/styles/test-007.html | took 635ms 09:10:35 INFO - TEST-START | /shadow-dom/untriaged/styles/test-008.html 09:10:35 INFO - PROCESS | 3652 | ++DOCSHELL 12569800 == 54 [pid = 3652] [id = 317] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 173 (12BA3C00) [pid = 3652] [serial = 796] [outer = 00000000] 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (131A2400) [pid = 3652] [serial = 797] [outer = 12BA3C00] 09:10:35 INFO - PROCESS | 3652 | 1476810635718 Marionette INFO loaded listener.js 09:10:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (131C0800) [pid = 3652] [serial = 798] [outer = 12BA3C00] 09:10:36 INFO - PROCESS | 3652 | ++DOCSHELL 13DD7800 == 55 [pid = 3652] [id = 318] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (13DD8400) [pid = 3652] [serial = 799] [outer = 00000000] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (13DD8C00) [pid = 3652] [serial = 800] [outer = 13DD8400] 09:10:36 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:36 INFO - PROCESS | 3652 | ++DOCSHELL 13DE0400 == 56 [pid = 3652] [id = 319] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (13DE0800) [pid = 3652] [serial = 801] [outer = 00000000] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (13DE0C00) [pid = 3652] [serial = 802] [outer = 13DE0800] 09:10:36 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:36 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-008.html | A_06_00_09_T01 - assert_true: Element should be rendered expected true got false 09:10:36 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-008.html:43:1 09:10:36 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:36 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-008.html:25:1 09:10:36 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-008.html | A_06_00_09_T02 - assert_true: Point 1: Shadow host style must be aplied to the shadow root children expected true got false 09:10:36 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-008.html:85:1 09:10:36 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:36 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-008.html:58:1 09:10:36 INFO - TEST-OK | /shadow-dom/untriaged/styles/test-008.html | took 620ms 09:10:36 INFO - TEST-START | /shadow-dom/untriaged/styles/test-009.html 09:10:36 INFO - PROCESS | 3652 | ++DOCSHELL 1245C400 == 57 [pid = 3652] [id = 320] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (1245F800) [pid = 3652] [serial = 803] [outer = 00000000] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (13DD5C00) [pid = 3652] [serial = 804] [outer = 1245F800] 09:10:36 INFO - PROCESS | 3652 | 1476810636359 Marionette INFO loaded listener.js 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (13DE9C00) [pid = 3652] [serial = 805] [outer = 1245F800] 09:10:36 INFO - PROCESS | 3652 | ++DOCSHELL 1400C000 == 58 [pid = 3652] [id = 321] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (142AF400) [pid = 3652] [serial = 806] [outer = 00000000] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (142B0000) [pid = 3652] [serial = 807] [outer = 142AF400] 09:10:36 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-009.html | A_06_00_10_T01 - assert_true: Point 1: Element height should be greater than zero expected true got false 09:10:36 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-009.html:46:2 09:10:36 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:36 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-009.html:25:1 09:10:36 INFO - TEST-OK | /shadow-dom/untriaged/styles/test-009.html | took 589ms 09:10:36 INFO - TEST-START | /shadow-dom/untriaged/styles/test-010.html 09:10:36 INFO - PROCESS | 3652 | ++DOCSHELL 11931C00 == 59 [pid = 3652] [id = 322] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (131ED400) [pid = 3652] [serial = 808] [outer = 00000000] 09:10:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (1464C000) [pid = 3652] [serial = 809] [outer = 131ED400] 09:10:36 INFO - PROCESS | 3652 | 1476810636995 Marionette INFO loaded listener.js 09:10:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (148B2C00) [pid = 3652] [serial = 810] [outer = 131ED400] 09:10:37 INFO - PROCESS | 3652 | ++DOCSHELL 149BB800 == 60 [pid = 3652] [id = 323] 09:10:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (149C3400) [pid = 3652] [serial = 811] [outer = 00000000] 09:10:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (149C3800) [pid = 3652] [serial = 812] [outer = 149C3400] 09:10:37 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:37 INFO - TEST-FAIL | /shadow-dom/untriaged/styles/test-010.html | A_06_00_11_T01 - assert_true: Element height should be greater than zero expected true got false 09:10:37 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-010.html:42:2 09:10:37 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:37 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/styles/test-010.html:26:1 09:10:37 INFO - TEST-OK | /shadow-dom/untriaged/styles/test-010.html | took 619ms 09:10:37 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/active-element/test-001.html 09:10:37 INFO - PROCESS | 3652 | ++DOCSHELL 14899800 == 61 [pid = 3652] [id = 324] 09:10:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (148B2800) [pid = 3652] [serial = 813] [outer = 00000000] 09:10:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (149C2C00) [pid = 3652] [serial = 814] [outer = 148B2800] 09:10:37 INFO - PROCESS | 3652 | 1476810637620 Marionette INFO loaded listener.js 09:10:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (14CC9C00) [pid = 3652] [serial = 815] [outer = 148B2800] 09:10:37 INFO - PROCESS | 3652 | ++DOCSHELL 14CD3400 == 62 [pid = 3652] [id = 325] 09:10:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (14CD3800) [pid = 3652] [serial = 816] [outer = 00000000] 09:10:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (14CD5000) [pid = 3652] [serial = 817] [outer = 14CD3800] 09:10:37 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:38 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/active-element/test-001.html | A_07_03_01_T01 - s.activeElement is undefined 09:10:38 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/active-element/test-001.html:40:5 09:10:38 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:38 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/active-element/test-001.html:25:1 09:10:38 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/active-element/test-001.html | took 588ms 09:10:38 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/active-element/test-002.html 09:10:38 INFO - PROCESS | 3652 | ++DOCSHELL 149C1000 == 63 [pid = 3652] [id = 326] 09:10:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (14C93C00) [pid = 3652] [serial = 818] [outer = 00000000] 09:10:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (14D0A400) [pid = 3652] [serial = 819] [outer = 14C93C00] 09:10:38 INFO - PROCESS | 3652 | 1476810638227 Marionette INFO loaded listener.js 09:10:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (14EA5800) [pid = 3652] [serial = 820] [outer = 14C93C00] 09:10:38 INFO - PROCESS | 3652 | ++DOCSHELL 14EAC400 == 64 [pid = 3652] [id = 327] 09:10:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (14F2E800) [pid = 3652] [serial = 821] [outer = 00000000] 09:10:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (14F39400) [pid = 3652] [serial = 822] [outer = 14F2E800] 09:10:38 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:38 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/active-element/test-002.html | A_07_03_02_T01 - assert_equals: Point 1: document's activeElement property must return adjusted the value of the focused element in the shadow tree expected "DIV" but got "BODY" 09:10:38 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/active-element/test-002.html:41:5 09:10:38 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:38 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/active-element/test-002.html:25:1 09:10:38 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/active-element/test-002.html | took 635ms 09:10:38 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html 09:10:38 INFO - PROCESS | 3652 | ++DOCSHELL 14D03C00 == 65 [pid = 3652] [id = 328] 09:10:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (14EA2000) [pid = 3652] [serial = 823] [outer = 00000000] 09:10:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (1509E400) [pid = 3652] [serial = 824] [outer = 14EA2000] 09:10:38 INFO - PROCESS | 3652 | 1476810638848 Marionette INFO loaded listener.js 09:10:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (150A7000) [pid = 3652] [serial = 825] [outer = 14EA2000] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (1600BC00) [pid = 3652] [serial = 584] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (19334C00) [pid = 3652] [serial = 675] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (14CCA000) [pid = 3652] [serial = 654] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (1970D400) [pid = 3652] [serial = 680] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (18C10800) [pid = 3652] [serial = 670] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (0FF0D000) [pid = 3652] [serial = 591] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (1905B800) [pid = 3652] [serial = 665] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (18774800) [pid = 3652] [serial = 660] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (16BA3000) [pid = 3652] [serial = 645] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/rendering-shadow-trees/test-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (14CD0800) [pid = 3652] [serial = 490] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (149C4400) [pid = 3652] [serial = 653] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (18C0DC00) [pid = 3652] [serial = 672] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-004.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (10188800) [pid = 3652] [serial = 712] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (18C03400) [pid = 3652] [serial = 667] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-003.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (19708C00) [pid = 3652] [serial = 682] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (1ACD7000) [pid = 3652] [serial = 706] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (1933D000) [pid = 3652] [serial = 677] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-005.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (197F0000) [pid = 3652] [serial = 688] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (18779800) [pid = 3652] [serial = 662] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-002.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (1215A400) [pid = 3652] [serial = 691] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (12166400) [pid = 3652] [serial = 650] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/reprojection/test-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (19711400) [pid = 3652] [serial = 685] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (1A1DEC00) [pid = 3652] [serial = 703] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (1A12DC00) [pid = 3652] [serial = 709] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (149BF000) [pid = 3652] [serial = 657] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (149C0800) [pid = 3652] [serial = 694] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (121CC800) [pid = 3652] [serial = 719] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (187D1000) [pid = 3652] [serial = 697] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (1933C400) [pid = 3652] [serial = 700] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 172 (1C1BA800) [pid = 3652] [serial = 734] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 171 (12568C00) [pid = 3652] [serial = 651] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 170 (1905D800) [pid = 3652] [serial = 668] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 169 (197F4800) [pid = 3652] [serial = 686] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 168 (1933EC00) [pid = 3652] [serial = 676] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 167 (1245E800) [pid = 3652] [serial = 656] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 166 (1970E400) [pid = 3652] [serial = 681] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 165 (12328C00) [pid = 3652] [serial = 713] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 164 (19069400) [pid = 3652] [serial = 671] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 163 (13DDC000) [pid = 3652] [serial = 692] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 162 (19338000) [pid = 3652] [serial = 698] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 161 (19A87800) [pid = 3652] [serial = 689] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 160 (15495800) [pid = 3652] [serial = 695] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 159 (19A86C00) [pid = 3652] [serial = 701] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 158 (150AB000) [pid = 3652] [serial = 720] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 157 (197E5400) [pid = 3652] [serial = 683] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 156 (1905E000) [pid = 3652] [serial = 666] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 155 (19517C00) [pid = 3652] [serial = 678] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 154 (1877EC00) [pid = 3652] [serial = 661] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/bobs_page.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 153 (19295800) [pid = 3652] [serial = 673] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 152 (1B7A7000) [pid = 3652] [serial = 707] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 151 (1A134800) [pid = 3652] [serial = 710] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 150 (187D9400) [pid = 3652] [serial = 663] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 149 (1ACCE800) [pid = 3652] [serial = 704] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 148 (15DA4C00) [pid = 3652] [serial = 658] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 147 (14D0EC00) [pid = 3652] [serial = 655] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/resources/blank.html] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 146 (16A3E400) [pid = 3652] [serial = 586] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 145 (11C46C00) [pid = 3652] [serial = 593] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 144 (17EF1C00) [pid = 3652] [serial = 647] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | --DOMWINDOW == 143 (14D06400) [pid = 3652] [serial = 492] [outer = 00000000] [url = about:blank] 09:10:39 INFO - PROCESS | 3652 | ++DOCSHELL 12568C00 == 66 [pid = 3652] [id = 329] 09:10:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 144 (12569C00) [pid = 3652] [serial = 826] [outer = 00000000] 09:10:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 145 (12BA2400) [pid = 3652] [serial = 827] [outer = 12569C00] 09:10:39 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:39 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mDoneSetup) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/editor/composer/nsEditingSession.cpp, line 1330 09:10:39 INFO - PROCESS | 3652 | ++DOCSHELL 131A4400 == 67 [pid = 3652] [id = 330] 09:10:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 146 (131A5800) [pid = 3652] [serial = 828] [outer = 00000000] 09:10:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 147 (131B8000) [pid = 3652] [serial = 829] [outer = 131A5800] 09:10:39 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:39 INFO - PROCESS | 3652 | ++DOCSHELL 13D1C400 == 68 [pid = 3652] [id = 331] 09:10:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 148 (13D24C00) [pid = 3652] [serial = 830] [outer = 00000000] 09:10:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 149 (13DD3C00) [pid = 3652] [serial = 831] [outer = 13D24C00] 09:10:39 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:39 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mDoneSetup) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/editor/composer/nsEditingSession.cpp, line 1330 09:10:39 INFO - TEST-PASS | /shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html | contentEditable of shadow trees must be undefined when contentEditable attribute of shadow host is "true" 09:10:39 INFO - TEST-PASS | /shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html | contentEditable of shadow trees must be undefined when contentEditable of shadow host is "false" 09:10:39 INFO - TEST-PASS | /shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html | contentEditable of shadow trees must be undefined when contentEditable attribute of shadow host is "inherit" 09:10:39 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html | took 1239ms 09:10:39 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html 09:10:40 INFO - PROCESS | 3652 | ++DOCSHELL 12497800 == 69 [pid = 3652] [id = 332] 09:10:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 150 (124E0400) [pid = 3652] [serial = 832] [outer = 00000000] 09:10:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 151 (1489D400) [pid = 3652] [serial = 833] [outer = 124E0400] 09:10:40 INFO - PROCESS | 3652 | 1476810640074 Marionette INFO loaded listener.js 09:10:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 152 (14CCE800) [pid = 3652] [serial = 834] [outer = 124E0400] 09:10:40 INFO - PROCESS | 3652 | ++DOCSHELL 14F30800 == 70 [pid = 3652] [id = 333] 09:10:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 153 (14F35C00) [pid = 3652] [serial = 835] [outer = 00000000] 09:10:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 154 (14F3A400) [pid = 3652] [serial = 836] [outer = 14F35C00] 09:10:40 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:40 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html | A_07_02_01_T01 - event.initKeyboardEvent is not a function 09:10:40 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:40 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html:74:2 09:10:40 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:40 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html:27:1 09:10:40 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html | took 588ms 09:10:40 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html 09:10:40 INFO - PROCESS | 3652 | ++DOCSHELL 14EAA800 == 71 [pid = 3652] [id = 334] 09:10:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 155 (14F26800) [pid = 3652] [serial = 837] [outer = 00000000] 09:10:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 156 (150A5C00) [pid = 3652] [serial = 838] [outer = 14F26800] 09:10:40 INFO - PROCESS | 3652 | 1476810640677 Marionette INFO loaded listener.js 09:10:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 157 (15495800) [pid = 3652] [serial = 839] [outer = 14F26800] 09:10:41 INFO - PROCESS | 3652 | ++DOCSHELL 156A1000 == 72 [pid = 3652] [id = 335] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 158 (156E8800) [pid = 3652] [serial = 840] [outer = 00000000] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 159 (1575E000) [pid = 3652] [serial = 841] [outer = 156E8800] 09:10:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:41 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C3800 == 73 [pid = 3652] [id = 336] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 160 (15951800) [pid = 3652] [serial = 842] [outer = 00000000] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 161 (159D0400) [pid = 3652] [serial = 843] [outer = 15951800] 09:10:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:41 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html | A_07_02_02_T01 - event.initKeyboardEvent is not a function 09:10:41 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:41 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html:108:2 09:10:41 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:41 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html:28:1 09:10:41 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html | A_07_02_02_T02 - event.initKeyboardEvent is not a function 09:10:41 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:41 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html:218:2 09:10:41 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:41 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html:129:1 09:10:41 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html | took 635ms 09:10:41 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html 09:10:41 INFO - PROCESS | 3652 | ++DOCSHELL 1574F400 == 74 [pid = 3652] [id = 337] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 162 (1575D800) [pid = 3652] [serial = 844] [outer = 00000000] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 163 (15DA4000) [pid = 3652] [serial = 845] [outer = 1575D800] 09:10:41 INFO - PROCESS | 3652 | 1476810641327 Marionette INFO loaded listener.js 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 164 (15DA8400) [pid = 3652] [serial = 846] [outer = 1575D800] 09:10:41 INFO - PROCESS | 3652 | ++DOCSHELL 104A7C00 == 75 [pid = 3652] [id = 338] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 165 (1063AC00) [pid = 3652] [serial = 847] [outer = 00000000] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 166 (1063D800) [pid = 3652] [serial = 848] [outer = 1063AC00] 09:10:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:41 INFO - PROCESS | 3652 | ++DOCSHELL 11BEDC00 == 76 [pid = 3652] [id = 339] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 167 (11BEF000) [pid = 3652] [serial = 849] [outer = 00000000] 09:10:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 168 (11BEF400) [pid = 3652] [serial = 850] [outer = 11BEF000] 09:10:41 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:42 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html | A_07_02_03_T01 - event.initKeyboardEvent is not a function 09:10:42 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html:105:2 09:10:42 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html:27:1 09:10:42 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html | A_07_02_03_T02 - event.initKeyboardEvent is not a function 09:10:42 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html:218:2 09:10:42 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html:127:1 09:10:42 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html | took 836ms 09:10:42 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html 09:10:42 INFO - PROCESS | 3652 | ++DOCSHELL 121BFC00 == 77 [pid = 3652] [id = 340] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 169 (121C5800) [pid = 3652] [serial = 851] [outer = 00000000] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 170 (12347C00) [pid = 3652] [serial = 852] [outer = 121C5800] 09:10:42 INFO - PROCESS | 3652 | 1476810642311 Marionette INFO loaded listener.js 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 171 (12459800) [pid = 3652] [serial = 853] [outer = 121C5800] 09:10:42 INFO - PROCESS | 3652 | ++DOCSHELL 1251A400 == 78 [pid = 3652] [id = 341] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 172 (12568400) [pid = 3652] [serial = 854] [outer = 00000000] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 173 (1256CC00) [pid = 3652] [serial = 855] [outer = 12568400] 09:10:42 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:42 INFO - PROCESS | 3652 | ++DOCSHELL 142AB000 == 79 [pid = 3652] [id = 342] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (142AB800) [pid = 3652] [serial = 856] [outer = 00000000] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (142AC000) [pid = 3652] [serial = 857] [outer = 142AB800] 09:10:42 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:42 INFO - PROCESS | 3652 | ++DOCSHELL 142AE400 == 80 [pid = 3652] [id = 343] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (142AE800) [pid = 3652] [serial = 858] [outer = 00000000] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (142B1400) [pid = 3652] [serial = 859] [outer = 142AE800] 09:10:42 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:42 INFO - PROCESS | 3652 | ++DOCSHELL 142B9000 == 81 [pid = 3652] [id = 344] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (142C1400) [pid = 3652] [serial = 860] [outer = 00000000] 09:10:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (142C2000) [pid = 3652] [serial = 861] [outer = 142C1400] 09:10:42 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:42 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html | A_07_02_04_T01 - event.initKeyboardEvent is not a function 09:10:42 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html:107:2 09:10:42 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html:27:1 09:10:42 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html | A_07_02_04_T02 - event.initKeyboardEvent is not a function 09:10:42 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html:223:2 09:10:42 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html:131:1 09:10:42 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html | A_07_02_04_T03 - event.initKeyboardEvent is not a function 09:10:42 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html:319:2 09:10:42 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html:246:1 09:10:42 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html | A_07_02_04_T04 - event.initKeyboardEvent is not a function 09:10:42 INFO - fireKeyboardEvent@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:269:5 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html:411:2 09:10:42 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:42 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html:338:1 09:10:42 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html | took 929ms 09:10:42 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html 09:10:43 INFO - PROCESS | 3652 | ++DOCSHELL 1232B400 == 82 [pid = 3652] [id = 345] 09:10:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (12BAC000) [pid = 3652] [serial = 862] [outer = 00000000] 09:10:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (148BF000) [pid = 3652] [serial = 863] [outer = 12BAC000] 09:10:43 INFO - PROCESS | 3652 | 1476810643239 Marionette INFO loaded listener.js 09:10:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (14F2A400) [pid = 3652] [serial = 864] [outer = 12BAC000] 09:10:43 INFO - PROCESS | 3652 | ++DOCSHELL 159DD800 == 83 [pid = 3652] [id = 346] 09:10:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (15E81800) [pid = 3652] [serial = 865] [outer = 00000000] 09:10:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (15E82000) [pid = 3652] [serial = 866] [outer = 15E81800] 09:10:43 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:43 INFO - PROCESS | 3652 | ++DOCSHELL 16009800 == 84 [pid = 3652] [id = 347] 09:10:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (1600D400) [pid = 3652] [serial = 867] [outer = 00000000] 09:10:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (1600F000) [pid = 3652] [serial = 868] [outer = 1600D400] 09:10:43 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:43 INFO - TEST-PASS | /shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html | A_07_07_01_T01 09:10:43 INFO - TEST-PASS | /shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html | A_07_07_01_T02 09:10:43 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html | took 883ms 09:10:43 INFO - TEST-START | /shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html 09:10:44 INFO - PROCESS | 3652 | ++DOCSHELL 15950800 == 85 [pid = 3652] [id = 348] 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (159DB000) [pid = 3652] [serial = 869] [outer = 00000000] 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (1636CC00) [pid = 3652] [serial = 870] [outer = 159DB000] 09:10:44 INFO - PROCESS | 3652 | 1476810644186 Marionette INFO loaded listener.js 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (16378C00) [pid = 3652] [serial = 871] [outer = 159DB000] 09:10:44 INFO - PROCESS | 3652 | ++DOCSHELL 160D5400 == 86 [pid = 3652] [id = 349] 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (16372C00) [pid = 3652] [serial = 872] [outer = 00000000] 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (16A34400) [pid = 3652] [serial = 873] [outer = 16372C00] 09:10:44 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:44 INFO - PROCESS | 3652 | ++DOCSHELL 16A90C00 == 87 [pid = 3652] [id = 350] 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (16A92400) [pid = 3652] [serial = 874] [outer = 00000000] 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (16A92800) [pid = 3652] [serial = 875] [outer = 16A92400] 09:10:44 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(mMutable) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsSimpleURI.cpp, line 390 09:10:44 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html | A_07_01_02_T01 - s.getSelection is not a function 09:10:44 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html:44:14 09:10:44 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:44 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html:25:1 09:10:44 INFO - TEST-FAIL | /shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html | A_07_07_02_T02 - s.getSelection is not a function 09:10:44 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html:73:14 09:10:44 INFO - unit/<@http://web-platform.test:8000/shadow-dom/untriaged/testcommon.js:182:13 09:10:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:44 INFO - @http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html:52:1 09:10:44 INFO - TEST-OK | /shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html | took 898ms 09:10:44 INFO - TEST-START | /touch-events/create-touch-touchlist.html 09:10:44 INFO - PROCESS | 3652 | ++DOCSHELL 16A37C00 == 88 [pid = 3652] [id = 351] 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (16A3D000) [pid = 3652] [serial = 876] [outer = 00000000] 09:10:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (16A96C00) [pid = 3652] [serial = 877] [outer = 16A3D000] 09:10:45 INFO - PROCESS | 3652 | 1476810645024 Marionette INFO loaded listener.js 09:10:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (16ACD800) [pid = 3652] [serial = 878] [outer = 16A3D000] 09:10:45 INFO - TEST-FAIL | /touch-events/create-touch-touchlist.html | document.createTouch exists and creates a Touch object with requested properties - assert_equals: touch.clientX is touch.pageX - window.pageXOffset. expected 15 but got 0 09:10:45 INFO - check_touch_clientXY@http://web-platform.test:8000/touch-events/create-touch-touchlist.html:115:17 09:10:45 INFO - run/<@http://web-platform.test:8000/touch-events/create-touch-touchlist.html:129:25 09:10:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:45 INFO - run@http://web-platform.test:8000/touch-events/create-touch-touchlist.html:123:1 09:10:45 INFO - onload@http://web-platform.test:8000/touch-events/create-touch-touchlist.html:1:1 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | document.createTouchList exists and correctly creates a TouchList from zero Touch objects 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | touch list is a TouchList object 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.length attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.length attribute is of type number (unsigned long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item attribute is of type function 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item returns null if the index is >= the length of the list 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | document.createTouchList exists and correctly creates a TouchList from a single Touch 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | touch list is a TouchList object 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.length attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.length attribute is of type number (unsigned long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item attribute is of type function 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | touch point is a Touch object 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.identifier attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.identifier attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.target attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.target attribute is of type Element 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item returns null if the index is >= the length of the list 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | document.createTouchList exists and correctly creates a TouchList from two Touch objects 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | touch list is a TouchList object 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.length attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.length attribute is of type number (unsigned long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item attribute is of type function 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | touch point is a Touch object 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.identifier attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.identifier attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.target attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.target attribute is of type Element 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | touch point is a Touch object 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.identifier attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.identifier attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.target attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.target attribute is of type Element 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.screenY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.clientY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageX attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageX attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageY attribute exists 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | Touch.pageY attribute is of type number (long) 09:10:45 INFO - TEST-PASS | /touch-events/create-touch-touchlist.html | TouchList.item returns null if the index is >= the length of the list 09:10:45 INFO - TEST-OK | /touch-events/create-touch-touchlist.html | took 929ms 09:10:45 INFO - TEST-START | /typedarrays/ArrayBuffer_constructor.html 09:10:45 INFO - PROCESS | 3652 | ++DOCSHELL 16A95000 == 89 [pid = 3652] [id = 352] 09:10:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (16B52C00) [pid = 3652] [serial = 879] [outer = 00000000] 09:10:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (16BA7400) [pid = 3652] [serial = 880] [outer = 16B52C00] 09:10:45 INFO - PROCESS | 3652 | 1476810645972 Marionette INFO loaded listener.js 09:10:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (16BA7000) [pid = 3652] [serial = 881] [outer = 16B52C00] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 12179400 == 88 [pid = 3652] [id = 291] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1522C800 == 87 [pid = 3652] [id = 292] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1A1E8000 == 86 [pid = 3652] [id = 293] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1AA3D800 == 85 [pid = 3652] [id = 294] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1A186000 == 84 [pid = 3652] [id = 295] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1A189800 == 83 [pid = 3652] [id = 296] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1A18BC00 == 82 [pid = 3652] [id = 297] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1A182400 == 81 [pid = 3652] [id = 298] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 13DDB800 == 80 [pid = 3652] [id = 299] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 14C92400 == 79 [pid = 3652] [id = 300] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 14F2A800 == 78 [pid = 3652] [id = 301] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 0B8EAC00 == 77 [pid = 3652] [id = 302] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 11BF4C00 == 76 [pid = 3652] [id = 303] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 11C3D800 == 75 [pid = 3652] [id = 304] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 11BF9400 == 74 [pid = 3652] [id = 305] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 11C75000 == 73 [pid = 3652] [id = 306] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 0E3C4400 == 72 [pid = 3652] [id = 307] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 11FCB000 == 71 [pid = 3652] [id = 308] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 124E1400 == 70 [pid = 3652] [id = 309] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 124DDC00 == 69 [pid = 3652] [id = 310] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 0B8E9800 == 68 [pid = 3652] [id = 311] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1245A800 == 67 [pid = 3652] [id = 312] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 16A99400 == 66 [pid = 3652] [id = 290] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1232C000 == 65 [pid = 3652] [id = 313] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 12457400 == 64 [pid = 3652] [id = 314] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 131A2C00 == 63 [pid = 3652] [id = 315] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 131A6C00 == 62 [pid = 3652] [id = 316] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 12569800 == 61 [pid = 3652] [id = 317] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 13DD7800 == 60 [pid = 3652] [id = 318] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 13DE0400 == 59 [pid = 3652] [id = 319] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1245C400 == 58 [pid = 3652] [id = 320] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1400C000 == 57 [pid = 3652] [id = 321] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 11931C00 == 56 [pid = 3652] [id = 322] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 149BB800 == 55 [pid = 3652] [id = 323] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 14899800 == 54 [pid = 3652] [id = 324] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 14CD3400 == 53 [pid = 3652] [id = 325] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 149C1000 == 52 [pid = 3652] [id = 326] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 14EAC400 == 51 [pid = 3652] [id = 327] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 14D03C00 == 50 [pid = 3652] [id = 328] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 12568C00 == 49 [pid = 3652] [id = 329] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 131A4400 == 48 [pid = 3652] [id = 330] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 13D1C400 == 47 [pid = 3652] [id = 331] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 12497800 == 46 [pid = 3652] [id = 332] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 14F30800 == 45 [pid = 3652] [id = 333] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 14EAA800 == 44 [pid = 3652] [id = 334] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 156A1000 == 43 [pid = 3652] [id = 335] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 0E3C3800 == 42 [pid = 3652] [id = 336] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 1574F400 == 41 [pid = 3652] [id = 337] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 104A7C00 == 40 [pid = 3652] [id = 338] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 11BEDC00 == 39 [pid = 3652] [id = 339] 09:10:47 INFO - PROCESS | 3652 | --DOCSHELL 0F52C000 == 38 [pid = 3652] [id = 236] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (16B5D400) [pid = 3652] [serial = 721] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (1B7A4800) [pid = 3652] [serial = 711] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (19064400) [pid = 3652] [serial = 669] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (1951C400) [pid = 3652] [serial = 699] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (16ACE000) [pid = 3652] [serial = 696] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (16B5D000) [pid = 3652] [serial = 659] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (19709000) [pid = 3652] [serial = 679] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (18812400) [pid = 3652] [serial = 664] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (148BC000) [pid = 3652] [serial = 693] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (19A88C00) [pid = 3652] [serial = 690] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (1319D800) [pid = 3652] [serial = 714] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (1B7A9800) [pid = 3652] [serial = 708] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (12BAA400) [pid = 3652] [serial = 652] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (1A1E5400) [pid = 3652] [serial = 702] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (1A1E0400) [pid = 3652] [serial = 687] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (197E9800) [pid = 3652] [serial = 684] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (19298000) [pid = 3652] [serial = 674] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (1ACD1400) [pid = 3652] [serial = 705] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (16A92800) [pid = 3652] [serial = 875] [outer = 16A92400] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (16A34400) [pid = 3652] [serial = 873] [outer = 16372C00] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (1600F000) [pid = 3652] [serial = 868] [outer = 1600D400] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (15E82000) [pid = 3652] [serial = 866] [outer = 15E81800] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (13DD3C00) [pid = 3652] [serial = 831] [outer = 13D24C00] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (131B8000) [pid = 3652] [serial = 829] [outer = 131A5800] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (12BA2400) [pid = 3652] [serial = 827] [outer = 12569C00] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (14F39400) [pid = 3652] [serial = 822] [outer = 14F2E800] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 172 (14CD5000) [pid = 3652] [serial = 817] [outer = 14CD3800] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 171 (149C3800) [pid = 3652] [serial = 812] [outer = 149C3400] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 170 (142B0000) [pid = 3652] [serial = 807] [outer = 142AF400] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 169 (13DE0C00) [pid = 3652] [serial = 802] [outer = 13DE0800] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 168 (13DD8C00) [pid = 3652] [serial = 800] [outer = 13DD8400] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 167 (131A9400) [pid = 3652] [serial = 795] [outer = 131A9000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 166 (131A3C00) [pid = 3652] [serial = 793] [outer = 131A3400] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 165 (124E4000) [pid = 3652] [serial = 791] [outer = 12459000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 164 (124DE000) [pid = 3652] [serial = 786] [outer = 1245B800] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 163 (124E1C00) [pid = 3652] [serial = 779] [outer = 124E1800] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 162 (1245D000) [pid = 3652] [serial = 777] [outer = 121CA000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 161 (121C0000) [pid = 3652] [serial = 772] [outer = 12184000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 160 (11C44800) [pid = 3652] [serial = 770] [outer = 11C43400] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 159 (11C40000) [pid = 3652] [serial = 768] [outer = 11C3E800] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 158 (11BF7C00) [pid = 3652] [serial = 766] [outer = 11BF6000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 157 (1A1EA800) [pid = 3652] [serial = 743] [outer = 1A1E9400] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 156 (16A92400) [pid = 3652] [serial = 874] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 155 (16372C00) [pid = 3652] [serial = 872] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 154 (1600D400) [pid = 3652] [serial = 867] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 153 (15E81800) [pid = 3652] [serial = 865] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 152 (1A1E9400) [pid = 3652] [serial = 742] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 151 (11BF6000) [pid = 3652] [serial = 765] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 150 (11C3E800) [pid = 3652] [serial = 767] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 149 (11C43400) [pid = 3652] [serial = 769] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 148 (12184000) [pid = 3652] [serial = 771] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 147 (121CA000) [pid = 3652] [serial = 776] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 146 (124E1800) [pid = 3652] [serial = 778] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 145 (1245B800) [pid = 3652] [serial = 785] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 144 (12459000) [pid = 3652] [serial = 790] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 143 (131A3400) [pid = 3652] [serial = 792] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 142 (131A9000) [pid = 3652] [serial = 794] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 141 (13DD8400) [pid = 3652] [serial = 799] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 140 (13DE0800) [pid = 3652] [serial = 801] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 139 (142AF400) [pid = 3652] [serial = 806] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 138 (149C3400) [pid = 3652] [serial = 811] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 137 (14CD3800) [pid = 3652] [serial = 816] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 136 (14F2E800) [pid = 3652] [serial = 821] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 135 (12569C00) [pid = 3652] [serial = 826] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 134 (131A5800) [pid = 3652] [serial = 828] [outer = 00000000] [url = about:blank] 09:10:47 INFO - PROCESS | 3652 | --DOMWINDOW == 133 (13D24C00) [pid = 3652] [serial = 830] [outer = 00000000] [url = about:blank] 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument NaN should be interpreted as 0 for ArrayBuffer constructor.0 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument Infinity should be interpreted as 0 for ArrayBuffer constructor.1 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument -Infinity should be interpreted as 0 for ArrayBuffer constructor.2 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument 0 should be interpreted as 0 for ArrayBuffer constructor.3 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument -0 should be interpreted as 0 for ArrayBuffer constructor.4 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument -0.4 should be interpreted as 0 for ArrayBuffer constructor.5 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument -0.9 should be interpreted as 0 for ArrayBuffer constructor.6 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument 1.1 should be interpreted as 1 for ArrayBuffer constructor.7 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument 2.9 should be interpreted as 2 for ArrayBuffer constructor.8 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument 1 should be interpreted as 1 for ArrayBuffer constructor.9 09:10:47 INFO - TEST-FAIL | /typedarrays/ArrayBuffer_constructor.html | The argument -4043309056 should be interpreted as 0 for ArrayBuffer constructor.10 - assert_equals: expected 0 but got 251658240 09:10:47 INFO - @http://web-platform.test:8000/typedarrays/ArrayBuffer_constructor.html:25:5 09:10:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:47 INFO - @http://web-platform.test:8000/typedarrays/ArrayBuffer_constructor.html:23:1 09:10:47 INFO - @http://web-platform.test:8000/typedarrays/ArrayBuffer_constructor.html:22:1 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument "1" should be interpreted as 1 for ArrayBuffer constructor.11 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument "1e2" should be interpreted as 100 for ArrayBuffer constructor.12 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument undefined should be interpreted as 0 for ArrayBuffer constructor.13 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument null should be interpreted as 0 for ArrayBuffer constructor.14 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument false should be interpreted as 0 for ArrayBuffer constructor.15 09:10:47 INFO - TEST-PASS | /typedarrays/ArrayBuffer_constructor.html | The argument true should be interpreted as 1 for ArrayBuffer constructor.16 09:10:47 INFO - TEST-OK | /typedarrays/ArrayBuffer_constructor.html | took 2028ms 09:10:47 INFO - TEST-START | /typedarrays/ArrayBuffer_properties.html 09:10:47 INFO - PROCESS | 3652 | ++DOCSHELL 0FF05400 == 39 [pid = 3652] [id = 353] 09:10:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 134 (0FF05800) [pid = 3652] [serial = 882] [outer = 00000000] 09:10:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 135 (10636C00) [pid = 3652] [serial = 883] [outer = 0FF05800] 09:10:47 INFO - PROCESS | 3652 | 1476810647869 Marionette INFO loaded listener.js 09:10:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 136 (11BEC800) [pid = 3652] [serial = 884] [outer = 0FF05800] 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Typed Arrays Test: ArrayBuffer properties 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Check if the byteLength is fixed at construction time and readonly 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Check if the new ArrayBuffer contains all bytes from begin to the end of this ArrayBuffer when the end is unspecified 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Check if the new ArrayBuffer contains the bytes from begin to the end of this ArrayBuffer when the end is specified 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Check if the slice range specified by the begin and end values is clamped to the valid index range for the current array 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Check if it refers to an index from the end of the array when either begin or end is negative 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Check if the length is clamped to zero when the computed length of the new ArrayBuffer is negative 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Check if the isView returns true when the value is an object implementing the ArrayBufferView interface 09:10:48 INFO - TEST-PASS | /typedarrays/ArrayBuffer_properties.html | Check if the isView returns false when the value is an object not implementing the ArrayBufferView interface 09:10:48 INFO - TEST-OK | /typedarrays/ArrayBuffer_properties.html | took 588ms 09:10:48 INFO - TEST-START | /typedarrays/Uint8ClampedArray_constructor.html 09:10:48 INFO - PROCESS | 3652 | ++DOCSHELL 11BFAC00 == 40 [pid = 3652] [id = 354] 09:10:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 137 (11C07000) [pid = 3652] [serial = 885] [outer = 00000000] 09:10:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 138 (11C42C00) [pid = 3652] [serial = 886] [outer = 11C07000] 09:10:48 INFO - PROCESS | 3652 | 1476810648477 Marionette INFO loaded listener.js 09:10:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 139 (11C71000) [pid = 3652] [serial = 887] [outer = 11C07000] 09:10:48 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_constructor.html | Check if the constructor(Uint8ClampedArray) create new Uint8ClampedArray 09:10:48 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_constructor.html | Check if the constructor(ArrayBuffer) create new Uint8ClampedArray 09:10:48 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_constructor.html | Check if the constructor(ArrayBuffer, byteOffset) create new Uint8ClampedArray 09:10:48 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_constructor.html | Check if the constructor(ArrayBuffer, byteOffset, length) create new Uint8ClampedArray 09:10:48 INFO - TEST-OK | /typedarrays/Uint8ClampedArray_constructor.html | took 542ms 09:10:48 INFO - TEST-START | /typedarrays/Uint8ClampedArray_length.html 09:10:48 INFO - PROCESS | 3652 | ++DOCSHELL 12162400 == 41 [pid = 3652] [id = 355] 09:10:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 140 (121C0400) [pid = 3652] [serial = 888] [outer = 00000000] 09:10:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 141 (1233E400) [pid = 3652] [serial = 889] [outer = 121C0400] 09:10:49 INFO - PROCESS | 3652 | 1476810649032 Marionette INFO loaded listener.js 09:10:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 142 (123C4C00) [pid = 3652] [serial = 890] [outer = 121C0400] 09:10:49 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_length.html | Typed Arrays Test: Uint8ClampedArray length 09:10:49 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_length.html | Check if the Uint8ClampedArray.length should be the value given by constructor 09:10:49 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_length.html | Check if the Uint8ClampedArray.length is readonly 09:10:49 INFO - TEST-OK | /typedarrays/Uint8ClampedArray_length.html | took 527ms 09:10:49 INFO - TEST-START | /typedarrays/Uint8ClampedArray_setter_getter.html 09:10:49 INFO - PROCESS | 3652 | ++DOCSHELL 12455400 == 42 [pid = 3652] [id = 356] 09:10:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 143 (12456400) [pid = 3652] [serial = 891] [outer = 00000000] 09:10:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 144 (12462400) [pid = 3652] [serial = 892] [outer = 12456400] 09:10:49 INFO - PROCESS | 3652 | 1476810649607 Marionette INFO loaded listener.js 09:10:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 145 (124E5400) [pid = 3652] [serial = 893] [outer = 12456400] 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 1 after set 1 by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 255 after set 257 by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 3 after set 3.2 by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 0 after set -3.8 by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 0 after set 0 by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 0 after set -0 by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 1 after set "1" by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 0 after set false by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 1 after set true by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 0 after set undefined by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 0 after set null by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 0 after set NaN by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 255 after set Infinity by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the getter can get 0 after set -Infinity by the setter 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the parameter of Uint8ClampedArray.set() accept octet[] 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the parameter of Uint8ClampedArray.set() accept octet[] and offset 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the parameter of Uint8ClampedArray.set() accept Uint8ClampedArray 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if the parameter of Uint8ClampedArray.set() accept Uint8ClampedArray and offset 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_setter_getter.html | Check if an exception is raised when the offset plus the length of the given array is out of range for the current array 09:10:50 INFO - TEST-OK | /typedarrays/Uint8ClampedArray_setter_getter.html | took 635ms 09:10:50 INFO - TEST-START | /typedarrays/Uint8ClampedArray_subarray.html 09:10:50 INFO - PROCESS | 3652 | ++DOCSHELL 12519C00 == 43 [pid = 3652] [id = 357] 09:10:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 146 (1251C000) [pid = 3652] [serial = 894] [outer = 00000000] 09:10:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 147 (12B02400) [pid = 3652] [serial = 895] [outer = 1251C000] 09:10:50 INFO - PROCESS | 3652 | 1476810650218 Marionette INFO loaded listener.js 09:10:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 148 (12BA2400) [pid = 3652] [serial = 896] [outer = 1251C000] 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_subarray.html | Typed Arrays Test: Uint8ClampedArray subarray 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_subarray.html | Check if a new Uint8ClampedArray is returned for the Uint8ClampedArray, referencing the elements at begin 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_subarray.html | Check if a new Uint8ClampedArray is returned for the Uint8ClampedArray, referencing the elements at begin to end 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_subarray.html | Check if the subarray range specified by the begin and end values is clamped to the valid index range for the current array 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_subarray.html | Check if it refers to an index from the end of the array when either begin or end is negative 09:10:50 INFO - TEST-PASS | /typedarrays/Uint8ClampedArray_subarray.html | Check if the length is clamped to zero when the computed length of the new Uint8ClampedArray is negative 09:10:50 INFO - TEST-OK | /typedarrays/Uint8ClampedArray_subarray.html | took 589ms 09:10:50 INFO - TEST-START | /typedarrays/constructors.html 09:10:50 INFO - PROCESS | 3652 | ++DOCSHELL 131A1800 == 44 [pid = 3652] [id = 358] 09:10:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 149 (131A1C00) [pid = 3652] [serial = 897] [outer = 00000000] 09:10:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 150 (131B5800) [pid = 3652] [serial = 898] [outer = 131A1C00] 09:10:50 INFO - PROCESS | 3652 | 1476810650837 Marionette INFO loaded listener.js 09:10:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 151 (131C4C00) [pid = 3652] [serial = 899] [outer = 131A1C00] 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | Typed Array constructors 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Int8Array with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Uint8Array with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Uint8ClampedArray with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Int16Array with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Uint16Array with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Int32Array with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Uint32Array with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Float32Array with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface Float64Array with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | Constructing interface ArrayBuffer with no arguments should throw. - assert_throws: function "function () { 09:10:51 INFO - new window[i](); 09:10:51 INFO - }" did not throw 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:32:1 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:30:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:29:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | Constructing interface DataView with no arguments should throw. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Int8Array. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Int8Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Int8Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Int8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Int8Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Int8Array. - assert_equals: expected 0 but got 2 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Int8Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Uint8Array. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Uint8Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Uint8Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Uint8Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Uint8Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Uint8Array. - assert_equals: expected 0 but got 2 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Uint8Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Uint8ClampedArray. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Uint8ClampedArray. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Uint8ClampedArray. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Uint8ClampedArray. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Uint8ClampedArray. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Uint8ClampedArray. - assert_equals: expected 0 but got 2 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Uint8ClampedArray. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Int16Array. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Int16Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Int16Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Int16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Int16Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Int16Array. - assert_equals: expected 0 but got 2 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Int16Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Uint16Array. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Uint16Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Uint16Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Uint16Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Uint16Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Uint16Array. - assert_equals: expected 0 but got 2 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Uint16Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Int32Array. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Int32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Int32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Int32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Int32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Int32Array. - assert_equals: expected 0 but got 2 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Int32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Uint32Array. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Uint32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Uint32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Uint32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Uint32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Uint32Array. - assert_equals: expected 0 but got 2 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Uint32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Float32Array. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Float32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Float32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Float32Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Float32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Float32Array. - assert_equals: expected 0 but got 2 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Float32Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument NaN (0) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument Infinity (1) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -Infinity (2) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 0 (3) should be interpreted as 0 for interface Float64Array. 09:10:51 INFO - TEST-PASS | /typedarrays/constructors.html | The argument -0 (4) should be interpreted as 0 for interface Float64Array. 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.4 (5) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -0.9 (6) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 1.1 (7) should be interpreted as 1 for interface Float64Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:51 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument 2.9 (8) should be interpreted as 2 for interface Float64Array. - invalid arguments 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:51 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-PASS | /typedarrays/constructors.html | The argument 1 (9) should be interpreted as 1 for interface Float64Array. 09:10:52 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument -4043309056 (10) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1" (11) should be interpreted as 1 for interface Float64Array. - invalid arguments 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument "1e2" (12) should be interpreted as 100 for interface Float64Array. - invalid arguments 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument undefined (13) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument null (14) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument false (15) should be interpreted as 0 for interface Float64Array. - invalid arguments 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument true (16) should be interpreted as 1 for interface Float64Array. - invalid arguments 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:41:18 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-PASS | /typedarrays/constructors.html | The argument object "[object Object]" (17) should be interpreted as 0 for interface Float64Array. 09:10:52 INFO - TEST-FAIL | /typedarrays/constructors.html | The argument object "[object Object]" (18) should be interpreted as 0 for interface Float64Array. - assert_equals: expected 0 but got 2 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:42:9 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:40:1 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:38:5 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:37:3 09:10:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:52 INFO - @http://web-platform.test:8000/typedarrays/constructors.html:28:1 09:10:52 INFO - TEST-PASS | /typedarrays/constructors.html | The argument [0, 0] (19) should be interpreted as 2 for interface Float64Array. 09:10:52 INFO - TEST-OK | /typedarrays/constructors.html | took 1347ms 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 150 (1A186400) [pid = 3652] [serial = 747] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 149 (1A189C00) [pid = 3652] [serial = 749] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 148 (1A18C000) [pid = 3652] [serial = 751] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 147 (142B4400) [pid = 3652] [serial = 756] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 146 (14C9E400) [pid = 3652] [serial = 758] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 145 (150A9000) [pid = 3652] [serial = 760] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 144 (1250B800) [pid = 3652] [serial = 780] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 143 (14F35C00) [pid = 3652] [serial = 835] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 142 (156E8800) [pid = 3652] [serial = 840] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 141 (15951800) [pid = 3652] [serial = 842] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 140 (1A184400) [pid = 3652] [serial = 753] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 139 (14EA2000) [pid = 3652] [serial = 823] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 138 (124E0400) [pid = 3652] [serial = 832] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 137 (0E3C3400) [pid = 3652] [serial = 762] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/test-001.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 136 (1AA3E000) [pid = 3652] [serial = 744] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 135 (131ED400) [pid = 3652] [serial = 808] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/test-010.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 134 (14C93C00) [pid = 3652] [serial = 818] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/active-element/test-002.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 133 (148B2800) [pid = 3652] [serial = 813] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/active-element/test-001.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 132 (14F26800) [pid = 3652] [serial = 837] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 131 (142C1400) [pid = 3652] [serial = 860] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 130 (142AE800) [pid = 3652] [serial = 858] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 129 (142AB800) [pid = 3652] [serial = 856] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 128 (12568400) [pid = 3652] [serial = 854] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 127 (11BEF000) [pid = 3652] [serial = 849] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 126 (1063AC00) [pid = 3652] [serial = 847] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 125 (16A3D000) [pid = 3652] [serial = 876] [outer = 00000000] [url = http://web-platform.test:8000/touch-events/create-touch-touchlist.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 124 (121C5800) [pid = 3652] [serial = 851] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 123 (1575D800) [pid = 3652] [serial = 844] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 122 (12BAC000) [pid = 3652] [serial = 862] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 121 (0B8EE000) [pid = 3652] [serial = 782] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/test-005.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 120 (12BA3C00) [pid = 3652] [serial = 796] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/test-008.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 119 (1548EC00) [pid = 3652] [serial = 739] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/css-variables/test-001.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 118 (1232D800) [pid = 3652] [serial = 787] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/test-007.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 117 (1245F800) [pid = 3652] [serial = 803] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/test-009.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 116 (0E3C4C00) [pid = 3652] [serial = 773] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/styles/test-003.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 115 (121C4800) [pid = 3652] [serial = 736] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 114 (1A137800) [pid = 3652] [serial = 733] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 113 (159DB000) [pid = 3652] [serial = 869] [outer = 00000000] [url = http://web-platform.test:8000/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 112 (15DA4000) [pid = 3652] [serial = 845] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 111 (1636CC00) [pid = 3652] [serial = 870] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 110 (148BF000) [pid = 3652] [serial = 863] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 109 (12347C00) [pid = 3652] [serial = 852] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 108 (150A5C00) [pid = 3652] [serial = 838] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 107 (1489D400) [pid = 3652] [serial = 833] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 106 (1509E400) [pid = 3652] [serial = 824] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 105 (14D0A400) [pid = 3652] [serial = 819] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 104 (149C2C00) [pid = 3652] [serial = 814] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 103 (1464C000) [pid = 3652] [serial = 809] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 102 (13DD5C00) [pid = 3652] [serial = 804] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 101 (131A2400) [pid = 3652] [serial = 797] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 100 (1250C400) [pid = 3652] [serial = 788] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 99 (0F527000) [pid = 3652] [serial = 783] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 98 (11C73C00) [pid = 3652] [serial = 774] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 97 (11B9C000) [pid = 3652] [serial = 763] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 96 (1AA47400) [pid = 3652] [serial = 754] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 95 (1AA43C00) [pid = 3652] [serial = 745] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 94 (18C06000) [pid = 3652] [serial = 740] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 93 (12B0D000) [pid = 3652] [serial = 737] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 92 (16BA7400) [pid = 3652] [serial = 880] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 91 (16A96C00) [pid = 3652] [serial = 877] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 90 (14F2A400) [pid = 3652] [serial = 864] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 89 (150A7000) [pid = 3652] [serial = 825] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 88 (14EA5800) [pid = 3652] [serial = 820] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 87 (14CC9C00) [pid = 3652] [serial = 815] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 86 (148B2C00) [pid = 3652] [serial = 810] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 85 (13DE9C00) [pid = 3652] [serial = 805] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 84 (131C0800) [pid = 3652] [serial = 798] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 83 (12565C00) [pid = 3652] [serial = 789] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 82 (10DE8000) [pid = 3652] [serial = 784] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 81 (11FD4C00) [pid = 3652] [serial = 764] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 80 (1C1B2000) [pid = 3652] [serial = 755] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 79 (1ACCCC00) [pid = 3652] [serial = 746] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 78 (197EF800) [pid = 3652] [serial = 741] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 77 (16ACD800) [pid = 3652] [serial = 878] [outer = 00000000] [url = about:blank] 09:10:52 INFO - PROCESS | 3652 | --DOMWINDOW == 76 (16378C00) [pid = 3652] [serial = 871] [outer = 00000000] [url = about:blank] 09:10:52 INFO - TEST-START | /url/a-element.html 09:10:52 INFO - PROCESS | 3652 | ++DOCSHELL 1063AC00 == 45 [pid = 3652] [id = 359] 09:10:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 77 (10DE8000) [pid = 3652] [serial = 900] [outer = 00000000] 09:10:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 78 (131AC000) [pid = 3652] [serial = 901] [outer = 10DE8000] 09:10:52 INFO - PROCESS | 3652 | 1476810652404 Marionette INFO loaded listener.js 09:10:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 79 (131ED400) [pid = 3652] [serial = 902] [outer = 10DE8000] 09:10:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:53 INFO - TEST-PASS | /url/a-element.html | Loading data… 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: < :foo.com 09:10:53 INFO - > against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: < foo.com > against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected " foo.com" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: hash expected "# e" but got "#%20e" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:46:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: < > against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <:foo.com/> against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <:foo.com\> against - assert_equals: path expected "/foo/:foo.com/" but got "/foo/:foo.com%5C" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <:> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <:a> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <:/> against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <:\> against - assert_equals: path expected "/foo/:/" but got "/foo/:%5C" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <:#> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <#> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <#/> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <#\> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <#;?> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <:23> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <::> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <::23> against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/foo/:@c:29" but got "/foo/http::@c:29" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "http://&a:foo(b]c@d:2/" but got "http://&a:foo(b%5Dc@d:2/" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "d" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "http://foo.com:b@d/" but got "http://foo%2Ecom:b@d/" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "//@" but got "/%5C@" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "foo.com" but got "example.org" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "a" but got "example.org" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/bar.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "///////" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "///////bar.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "//://///" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/foo" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <[61:24:74]:98> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/example.com/" but got "file:///example.com/" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#β> against - assert_equals: hash expected "#β" but got "#%CE%B2" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:46:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "text/html,test" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/c:/foo/bar.html" but got "/tmp/mock/c:/foo/bar.html" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: < File:c|////foo\bar.html> against - assert_equals: path expected "/c:////foo/bar.html" but got "/tmp/mock/c|////foo/bar.html" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/C:/foo/bar" but got "/tmp/mock/C|/foo/bar" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/C:/foo/bar" but got "/C|/foo/bar" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/C:/foo/bar" but got "/C|/foo/bar" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "server" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <\\server\file> against - assert_equals: host expected "server" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "server" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/foo/bar.txt" but got "file:///foo/bar.txt" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/home/me" but got "file:///home/me" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/" but got "file:///" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/" but got "file:///" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/test" but got "file:///test" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "test" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "localhost" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "localhost" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "localhost" but got "" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/tmp/mock/test" but got "file:///tmp/mock/test" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/tmp/mock/test" but got "file:///tmp/mock/test" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/foo/" but got "/foo/%2e" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: hash expected "# »" but got "#%20%C2%BB" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:46:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "192.168.0.1" but got "192.0x00a80001" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "www.google.com" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "foo" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "foo" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "foo" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "file:/example.com/" but got "file:///example.com/" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "www.example.com" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "www.example.com" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "www.example.com" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: href expected "http://www.@pple.com/" but got "http://www%2E@pple.com/" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:47:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "www.example.com" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <.> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <..> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <./test.txt> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <../test.txt> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <../aaa/test.txt> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <../../test.txt> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <中/test.txt> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/" but got "/.." 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "xn--6qqa088eba" but got "你好你好" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01." 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01" 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_equals@http://web-platform.test:8000/resources/testharness.js:868:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - AssertionError.prototype.get_stack@http://web-platform.test:8000/resources/testharness.js:2437:21 09:10:53 INFO - AssertionError@http://web-platform.test:8000/resources/testharness.js:2431:22 09:10:53 INFO - assert@http://web-platform.test:8000/resources/testharness.js:2424:19 09:10:53 INFO - assert_unreached@http://web-platform.test:8000/resources/testharness.js:1269:1 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#> against - assert_equals: scheme expected "test:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#x> against - assert_equals: scheme expected "mailto:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#x> against - assert_equals: path expected "," but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#x> against - assert_equals: scheme expected "about:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#> against - assert_equals: scheme expected "test:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: <> against 09:10:53 INFO - TEST-PASS | /url/a-element.html | Parsing: against 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <../i> against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <../i> against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <../i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <../i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <../i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:40:9 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:41:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "/" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: host expected "xn--ida.test" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:42:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-FAIL | /url/a-element.html | Parsing: against - assert_equals: path expected "\\../" but got "" 09:10:53 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.html:44:7 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:53 INFO - runURLTests@http://web-platform.test:8000/url/a-element.html:37:1 09:10:53 INFO - request.onload<@http://web-platform.test:8000/url/a-element.html:16:5 09:10:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:53 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:53 INFO - TEST-OK | /url/a-element.html | took 1703ms 09:10:53 INFO - TEST-START | /url/a-element.xhtml 09:10:54 INFO - PROCESS | 3652 | ++DOCSHELL 14F2A400 == 46 [pid = 3652] [id = 360] 09:10:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 80 (1A1E9800) [pid = 3652] [serial = 903] [outer = 00000000] 09:10:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 81 (1BB15000) [pid = 3652] [serial = 904] [outer = 1A1E9800] 09:10:54 INFO - PROCESS | 3652 | 1476810654123 Marionette INFO loaded listener.js 09:10:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 82 (1BB14C00) [pid = 3652] [serial = 905] [outer = 1A1E9800] 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Loading data… 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: < :foo.com 09:10:55 INFO - > against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: < foo.com > against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected " foo.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: hash expected "# e" but got "#%20e" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:54:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: < > against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <:foo.com/> against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <:foo.com\> against - assert_equals: path expected "/foo/:foo.com/" but got "/foo/:foo.com%5C" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <:> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <:a> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <:/> against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <:\> against - assert_equals: path expected "/foo/:/" but got "/foo/:%5C" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <:#> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <#> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <#/> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <#\> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <#;?> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <:23> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <::> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <::23> against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/foo/:@c:29" but got "/foo/http::@c:29" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: href expected "http://&a:foo(b]c@d:2/" but got "http://&a:foo(b%5Dc@d:2/" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:55:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "d" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: href expected "http://foo.com:b@d/" but got "http://foo%2Ecom:b@d/" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:55:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "//@" but got "/%5C@" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "foo.com" but got "example.org" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "a" but got "example.org" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/bar.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "///////" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "///////bar.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "//://///" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/foo" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <[61:24:74]:98> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: href expected "file:/example.com/" but got "file:///example.com/" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:55:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#β> against - assert_equals: hash expected "#β" but got "#%CE%B2" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:54:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "text/html,test" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: href expected "file:/c:/foo/bar.html" but got "file:///c:/foo/bar.html" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:55:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: < File:c|////foo\bar.html> against - assert_equals: path expected "/c:////foo/bar.html" but got "/c|////foo/bar.html" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <\\server\file> against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: href expected "file:/foo/bar.txt" but got "file:///foo/bar.txt" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:55:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: href expected "file:/home/me" but got "file:///home/me" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:55:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "test" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "localhost" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "localhost" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "localhost" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "file:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/tmp/mock/test" but got "/test" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/foo/" but got "/foo/%2e" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: hash expected "# »" but got "#%20%C2%BB" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:54:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "192.168.0.1" but got "192.0x00a80001" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "www.google.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "foo" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "foo" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "foo" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: href expected "file:/example.com/" but got "file:///example.com/" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:55:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "example.com/" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "www.example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "www.example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "www.example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: href expected "http://www.@pple.com/" but got "http://www%2E@pple.com/" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:55:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "www.example.com" but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <.> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <..> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <./test.txt> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <../test.txt> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <../aaa/test.txt> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <../../test.txt> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <中/test.txt> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/" but got "/.." 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "xn--6qqa088eba" but got "你好你好" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01." 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#> against - assert_equals: scheme expected "test:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#x> against - assert_equals: scheme expected "mailto:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#x> against - assert_equals: path expected "," but got "" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#x> against - assert_equals: scheme expected "about:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#> against - assert_equals: scheme expected "test:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: <> against 09:10:55 INFO - TEST-PASS | /url/a-element.xhtml | Parsing: against 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <../i> against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <../i> against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <../i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <../i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <../i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_unreached: Expected URL to fail parsing Reached unreachable code 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:48:13 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:55 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:55 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:55 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:55 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:55 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "sc:" but got "http:" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: <#i> against - assert_equals: scheme expected "sc:" but got "http:" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/" but got "" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: scheme expected "data:" but got "http:" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:49:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/" but got "" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "/" but got "" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: host expected "xn--ida.test" but got "" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:50:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-FAIL | /url/a-element.xhtml | Parsing: against - assert_equals: path expected "\\../" but got "" 09:10:56 INFO - runURLTests/<@http://web-platform.test:8000/url/a-element.xhtml:52:11 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:56 INFO - runURLTests@http://web-platform.test:8000/url/a-element.xhtml:45:1 09:10:56 INFO - request.onload<@http://web-platform.test:8000/url/a-element.xhtml:23:9 09:10:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:56 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:56 INFO - TEST-OK | /url/a-element.xhtml | took 2028ms 09:10:56 INFO - TEST-START | /url/historical.html 09:10:56 INFO - PROCESS | 3652 | ++DOCSHELL 11BF5800 == 47 [pid = 3652] [id = 361] 09:10:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 83 (1C096400) [pid = 3652] [serial = 906] [outer = 00000000] 09:10:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 84 (1C09EC00) [pid = 3652] [serial = 907] [outer = 1C096400] 09:10:56 INFO - PROCESS | 3652 | 1476810656324 Marionette INFO loaded listener.js 09:10:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 85 (1C09E800) [pid = 3652] [serial = 908] [outer = 1C096400] 09:10:56 INFO - TEST-PASS | /url/historical.html | searchParams on location object 09:10:56 INFO - TEST-PASS | /url/historical.html | searchParams on a element 09:10:56 INFO - TEST-PASS | /url/historical.html | searchParams on area element 09:10:56 INFO - TEST-OK | /url/historical.html | took 743ms 09:10:56 INFO - TEST-START | /url/historical.worker 09:10:56 INFO - PROCESS | 3652 | ++DOCSHELL 1BF70400 == 48 [pid = 3652] [id = 362] 09:10:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 86 (1BF70800) [pid = 3652] [serial = 909] [outer = 00000000] 09:10:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 87 (1BF75000) [pid = 3652] [serial = 910] [outer = 1BF70800] 09:10:57 INFO - PROCESS | 3652 | 1476810657009 Marionette INFO loaded listener.js 09:10:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 88 (1C006400) [pid = 3652] [serial = 911] [outer = 1BF70800] 09:10:57 INFO - PROCESS | 3652 | [3652] WARNING: Failed to retarget HTML data delivery to the parser thread.: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 967 09:10:57 INFO - TEST-PASS | /url/historical.worker | searchParams on location object - {} 09:10:57 INFO - {} 09:10:57 INFO - TEST-OK | /url/historical.worker | took 744ms 09:10:57 INFO - TEST-START | /url/interfaces.html 09:10:57 INFO - PROCESS | 3652 | ++DOCSHELL 12513800 == 49 [pid = 3652] [id = 363] 09:10:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 89 (1C00A400) [pid = 3652] [serial = 912] [outer = 00000000] 09:10:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 90 (1C026C00) [pid = 3652] [serial = 913] [outer = 1C00A400] 09:10:57 INFO - PROCESS | 3652 | 1476810657887 Marionette INFO loaded listener.js 09:10:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 91 (1C02D000) [pid = 3652] [serial = 914] [outer = 1C00A400] 09:10:58 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsScriptLoader.cpp, line 484 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: existence and properties of interface object 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface object length 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: existence and properties of interface prototype object 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: existence and properties of interface prototype object's "constructor" property 09:10:58 INFO - TEST-FAIL | /url/interfaces.html | URL interface: operation domainToASCII(USVString) - assert_own_property: interface object missing static operation expected property "domainToASCII" missing 09:10:58 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1079:1 09:10:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:58 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:10:58 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:10:58 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:10:58 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:10:58 INFO - window.onload@http://web-platform.test:8000/url/interfaces.html:62:3 09:10:58 INFO - TEST-FAIL | /url/interfaces.html | URL interface: operation domainToUnicode(USVString) - assert_own_property: interface object missing static operation expected property "domainToUnicode" missing 09:10:58 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1079:1 09:10:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:58 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:10:58 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:10:58 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:10:58 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:10:58 INFO - window.onload@http://web-platform.test:8000/url/interfaces.html:62:3 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute href 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute origin 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute protocol 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute username 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute password 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute host 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute hostname 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute port 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute pathname 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute search 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute searchParams 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: attribute hash 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL must be primary interface of new URL("http://foo") 09:10:58 INFO - TEST-PASS | /url/interfaces.html | Stringification of new URL("http://foo") 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "domainToASCII" with the proper type (0) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: calling domainToASCII(USVString) on new URL("http://foo") with too few arguments must throw TypeError 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "domainToUnicode" with the proper type (1) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: calling domainToUnicode(USVString) on new URL("http://foo") with too few arguments must throw TypeError 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "href" with the proper type (2) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "origin" with the proper type (3) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "protocol" with the proper type (4) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "username" with the proper type (5) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "password" with the proper type (6) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "host" with the proper type (7) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "hostname" with the proper type (8) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "port" with the proper type (9) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "pathname" with the proper type (10) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "search" with the proper type (11) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "searchParams" with the proper type (12) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URL interface: new URL("http://foo") must inherit property "hash" with the proper type (13) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: existence and properties of interface object 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface object length 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: existence and properties of interface prototype object 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: existence and properties of interface prototype object's "constructor" property 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: operation append(USVString,USVString) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: operation delete(USVString) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: operation get(USVString) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: operation getAll(USVString) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: operation has(USVString) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: operation set(USVString,USVString) 09:10:58 INFO - TEST-PASS | /url/interfaces.html | URLSearchParams interface: stringifier 09:10:58 INFO - TEST-OK | /url/interfaces.html | took 976ms 09:10:58 INFO - TEST-START | /url/url-constructor.html 09:10:58 INFO - PROCESS | 3652 | ++DOCSHELL 1C029000 == 50 [pid = 3652] [id = 364] 09:10:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 92 (1C034C00) [pid = 3652] [serial = 915] [outer = 00000000] 09:10:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 93 (21C8EC00) [pid = 3652] [serial = 916] [outer = 1C034C00] 09:10:58 INFO - PROCESS | 3652 | 1476810658822 Marionette INFO loaded listener.js 09:10:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 94 (21C92C00) [pid = 3652] [serial = 917] [outer = 1C034C00] 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/uriloader/exthandler/nsExternalProtocolHandler.cpp, line 420 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - PROCESS | 3652 | [3652] WARNING: 'NS_FAILED(rv)', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/URL.cpp, line 96 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Loading data… 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: < :foo.com 09:10:59 INFO - > against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: < foo.com > against 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected " foo.com" but got "%20foo.com" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: hash expected "# e" but got "#%20e" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:42:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: < > against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <:foo.com/> against 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <:foo.com\> against - assert_equals: path expected "/foo/:foo.com/" but got "/foo/:foo.com%5C" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <:> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <:a> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <:/> against 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <:\> against - assert_equals: path expected "/foo/:/" but got "/foo/:%5C" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <:#> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <#> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <#/> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <#\> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <#;?> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <:23> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <::> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <::23> against 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/" but got "//" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/foo/:@c:29" but got "/foo/http::@c:29" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "http://&a:foo(b]c@d:2/" but got "http://&a:foo(b%5Dc@d:2/" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - http://::@c@d:2 is not a valid URL. 09:10:59 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "http://foo.com:b@d/" but got "http://foo%2Ecom:b@d/" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "//@" but got "/%5C@" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "foo.com" but got "example.org" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "a" but got "example.org" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "///////" but got "/////////" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "///////bar.com/" but got "/////////bar.com/" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "//://///" but got "////://///" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <[61:24:74]:98> against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/example.com/" but got "file:///example.com/" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:10:59 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:10:59 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:10:59 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:10:59 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:10:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:10:59 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:10:59 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - data:/example.com/ is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - data:example.com/ is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#β> against - assert_equals: hash expected "#β" but got "#%CE%B2" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:42:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "text/html,test" but got "text/html,test#test" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/c:/foo/bar.html" but got "/tmp/mock/c:/foo/bar.html" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: < File:c|////foo\bar.html> against - assert_equals: path expected "/c:////foo/bar.html" but got "/tmp/mock/c|////foo/bar.html" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/C:/foo/bar" but got "/tmp/mock/C|/foo/bar" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/C:/foo/bar" but got "/C|/foo/bar" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/C:/foo/bar" but got "/C|/foo/bar" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "server" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <\\server\file> against - assert_equals: host expected "server" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "server" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/foo/bar.txt" but got "file:///foo/bar.txt" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/home/me" but got "file:///home/me" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/" but got "file:///" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/" but got "file:///" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/test" but got "file:///test" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "test" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "localhost" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "localhost" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "localhost" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/tmp/mock/test" but got "file:///tmp/mock/test" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/tmp/mock/test" but got "file:///tmp/mock/test" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/foo/" but got "/foo/%2e" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - http://example.com\\foo\\bar is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: hash expected "# »" but got "#%20%C2%BB" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:42:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - data:test# » is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "192.168.0.1" but got "192.0x00a80001" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - http:\\www.google.com\foo is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "foo" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "foo" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "foo" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "file:/example.com/" but got "file:///example.com/" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - data:/example.com/ is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "example.com" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - data:example.com/ is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - http::b@www.example.com is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - http:/:b@www.example.com is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - http://:b@www.example.com is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: href expected "http://www.@pple.com/" but got "http://www%2E@pple.com/" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:43:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - http://:@www.example.com is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <.> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <..> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <./test.txt> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <../test.txt> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <../aaa/test.txt> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <../../test.txt> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <中/test.txt> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/" but got "/.." 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "xn--6qqa088eba" but got "你好你好" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01." 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_throws: function "function () { 09:11:00 INFO - bURL(expected.input, expected.bas..." did not throw 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:30:1 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "192.168.0.1" but got "0xc0.0250.01" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#> against - # is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#x> against - #x is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#x> against - assert_equals: path expected "," but got ",#x" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#x> against - #x is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#> against - # is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <../i> against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: <../i> against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <../i> against - ../i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <../i> against - ../i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <../i> against - ../i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - /i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - /i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - /i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - ?i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - ?i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - ?i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#i> against - #i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#i> against - #i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#i> against - #i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#i> against - #i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: <#i> against - #i is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/" but got "/../" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - data:/../ is not a valid URL. 09:11:00 INFO - bURL@http://web-platform.test:8000/url/url-constructor.html:21:10 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:36:17 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/" but got "/../" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: path expected "/" but got "/../" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:40:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-FAIL | /url/url-constructor.html | Parsing: against - assert_equals: host expected "xn--ida.test" but got "" 09:11:00 INFO - runURLTests/<@http://web-platform.test:8000/url/url-constructor.html:38:7 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:00 INFO - runURLTests@http://web-platform.test:8000/url/url-constructor.html:28:1 09:11:00 INFO - request.onload<@http://web-platform.test:8000/url/url-constructor.html:15:5 09:11:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:00 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:11:00 INFO - TEST-PASS | /url/url-constructor.html | Parsing: against 09:11:00 INFO - TEST-OK | /url/url-constructor.html | took 1766ms 09:11:00 INFO - TEST-START | /url/urlsearchparams-append.html 09:11:00 INFO - PROCESS | 3652 | ++DOCSHELL 104AD400 == 51 [pid = 3652] [id = 365] 09:11:00 INFO - PROCESS | 3652 | ++DOMWINDOW == 95 (10677000) [pid = 3652] [serial = 918] [outer = 00000000] 09:11:00 INFO - PROCESS | 3652 | ++DOMWINDOW == 96 (1C064400) [pid = 3652] [serial = 919] [outer = 10677000] 09:11:00 INFO - PROCESS | 3652 | 1476810660968 Marionette INFO loaded listener.js 09:11:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 97 (1E14DC00) [pid = 3652] [serial = 920] [outer = 10677000] 09:11:01 INFO - TEST-PASS | /url/urlsearchparams-append.html | Append same name 09:11:01 INFO - TEST-PASS | /url/urlsearchparams-append.html | Append empty strings 09:11:01 INFO - TEST-PASS | /url/urlsearchparams-append.html | Append null 09:11:01 INFO - TEST-PASS | /url/urlsearchparams-append.html | Append multiple 09:11:01 INFO - TEST-OK | /url/urlsearchparams-append.html | took 697ms 09:11:01 INFO - TEST-START | /url/urlsearchparams-constructor.html 09:11:01 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C9800 == 52 [pid = 3652] [id = 366] 09:11:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 98 (0E3CA000) [pid = 3652] [serial = 921] [outer = 00000000] 09:11:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 99 (1251A800) [pid = 3652] [serial = 922] [outer = 0E3CA000] 09:11:01 INFO - PROCESS | 3652 | 1476810661778 Marionette INFO loaded listener.js 09:11:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 100 (1319E000) [pid = 3652] [serial = 923] [outer = 0E3CA000] 09:11:02 INFO - PROCESS | 3652 | --DOCSHELL 12B05C00 == 51 [pid = 3652] [id = 13] 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Basic URLSearchParams construction 09:11:02 INFO - TEST-FAIL | /url/urlsearchparams-constructor.html | URLSearchParams constructor, empty. - assert_throws: function "function () { new URLSearchParams(DOMException.prototype); }" did not throw 09:11:02 INFO - @http://web-platform.test:8000/url/urlsearchparams-constructor.html:23:1 09:11:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:02 INFO - @http://web-platform.test:8000/url/urlsearchparams-constructor.html:20:1 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | URLSearchParams constructor, string. 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | URLSearchParams constructor, object. 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse + 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse space 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse %20 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse \0 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse %00 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse ⎄ 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse %e2%8e%84 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse 💩 09:11:02 INFO - TEST-PASS | /url/urlsearchparams-constructor.html | Parse %f0%9f%92%a9 09:11:02 INFO - TEST-OK | /url/urlsearchparams-constructor.html | took 945ms 09:11:02 INFO - TEST-START | /url/urlsearchparams-delete.html 09:11:02 INFO - PROCESS | 3652 | 09:11:02 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:11:02 INFO - PROCESS | 3652 | 09:11:02 INFO - PROCESS | 3652 | ++DOCSHELL 0FD6A400 == 52 [pid = 3652] [id = 367] 09:11:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 101 (0FF02C00) [pid = 3652] [serial = 924] [outer = 00000000] 09:11:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 102 (121C2800) [pid = 3652] [serial = 925] [outer = 0FF02C00] 09:11:02 INFO - PROCESS | 3652 | 1476810662738 Marionette INFO loaded listener.js 09:11:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 103 (121C5C00) [pid = 3652] [serial = 926] [outer = 0FF02C00] 09:11:03 INFO - TEST-PASS | /url/urlsearchparams-delete.html | Delete basics 09:11:03 INFO - TEST-PASS | /url/urlsearchparams-delete.html | Deleting appended multiple 09:11:03 INFO - TEST-OK | /url/urlsearchparams-delete.html | took 728ms 09:11:03 INFO - TEST-START | /url/urlsearchparams-get.html 09:11:03 INFO - PROCESS | 3652 | ++DOCSHELL 12455C00 == 53 [pid = 3652] [id = 368] 09:11:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 104 (1245AC00) [pid = 3652] [serial = 927] [outer = 00000000] 09:11:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 105 (124E0C00) [pid = 3652] [serial = 928] [outer = 1245AC00] 09:11:03 INFO - PROCESS | 3652 | 1476810663451 Marionette INFO loaded listener.js 09:11:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 106 (131B8C00) [pid = 3652] [serial = 929] [outer = 1245AC00] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 1063AC00 == 52 [pid = 3652] [id = 359] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 131A1800 == 51 [pid = 3652] [id = 358] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 12519C00 == 50 [pid = 3652] [id = 357] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 12455400 == 49 [pid = 3652] [id = 356] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 12162400 == 48 [pid = 3652] [id = 355] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 121BFC00 == 47 [pid = 3652] [id = 340] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 15950800 == 46 [pid = 3652] [id = 348] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 11BFAC00 == 45 [pid = 3652] [id = 354] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 0FF05400 == 44 [pid = 3652] [id = 353] 09:11:03 INFO - PROCESS | 3652 | --DOCSHELL 16A95000 == 43 [pid = 3652] [id = 352] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 105 (15DA8400) [pid = 3652] [serial = 846] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 104 (15495800) [pid = 3652] [serial = 839] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 103 (1E773800) [pid = 3652] [serial = 735] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 102 (131BD000) [pid = 3652] [serial = 738] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 101 (1A186800) [pid = 3652] [serial = 748] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 100 (1A18A000) [pid = 3652] [serial = 750] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 99 (1A18C400) [pid = 3652] [serial = 752] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 98 (142B7C00) [pid = 3652] [serial = 757] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 97 (14CD8400) [pid = 3652] [serial = 759] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 96 (150AA400) [pid = 3652] [serial = 761] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 95 (12514400) [pid = 3652] [serial = 781] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 94 (1250B400) [pid = 3652] [serial = 775] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 93 (14F3A400) [pid = 3652] [serial = 836] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 92 (14CCE800) [pid = 3652] [serial = 834] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 91 (1575E000) [pid = 3652] [serial = 841] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 90 (159D0400) [pid = 3652] [serial = 843] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 89 (142C2000) [pid = 3652] [serial = 861] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 88 (142B1400) [pid = 3652] [serial = 859] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 87 (142AC000) [pid = 3652] [serial = 857] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 86 (1256CC00) [pid = 3652] [serial = 855] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 85 (12459800) [pid = 3652] [serial = 853] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 84 (11BEF400) [pid = 3652] [serial = 850] [outer = 00000000] [url = about:blank] 09:11:03 INFO - PROCESS | 3652 | --DOMWINDOW == 83 (1063D800) [pid = 3652] [serial = 848] [outer = 00000000] [url = about:blank] 09:11:03 INFO - TEST-PASS | /url/urlsearchparams-get.html | Get basics 09:11:03 INFO - TEST-PASS | /url/urlsearchparams-get.html | More get() basics 09:11:03 INFO - TEST-OK | /url/urlsearchparams-get.html | took 619ms 09:11:03 INFO - TEST-START | /url/urlsearchparams-getall.html 09:11:04 INFO - PROCESS | 3652 | ++DOCSHELL 11C3C400 == 44 [pid = 3652] [id = 369] 09:11:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 84 (12162400) [pid = 3652] [serial = 930] [outer = 00000000] 09:11:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 85 (12459C00) [pid = 3652] [serial = 931] [outer = 12162400] 09:11:04 INFO - PROCESS | 3652 | 1476810664075 Marionette INFO loaded listener.js 09:11:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 86 (12514800) [pid = 3652] [serial = 932] [outer = 12162400] 09:11:04 INFO - TEST-PASS | /url/urlsearchparams-getall.html | getAll() basics 09:11:04 INFO - TEST-PASS | /url/urlsearchparams-getall.html | getAll() multiples 09:11:04 INFO - TEST-OK | /url/urlsearchparams-getall.html | took 588ms 09:11:04 INFO - TEST-START | /url/urlsearchparams-has.html 09:11:04 INFO - PROCESS | 3652 | ++DOCSHELL 1255F800 == 45 [pid = 3652] [id = 370] 09:11:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 87 (12566C00) [pid = 3652] [serial = 933] [outer = 00000000] 09:11:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 88 (131B6C00) [pid = 3652] [serial = 934] [outer = 12566C00] 09:11:04 INFO - PROCESS | 3652 | 1476810664623 Marionette INFO loaded listener.js 09:11:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 89 (131E8400) [pid = 3652] [serial = 935] [outer = 12566C00] 09:11:05 INFO - TEST-PASS | /url/urlsearchparams-has.html | Has basics 09:11:05 INFO - TEST-PASS | /url/urlsearchparams-has.html | has() following delete() 09:11:05 INFO - TEST-OK | /url/urlsearchparams-has.html | took 526ms 09:11:05 INFO - TEST-START | /url/urlsearchparams-set.html 09:11:05 INFO - PROCESS | 3652 | ++DOCSHELL 12BAA800 == 46 [pid = 3652] [id = 371] 09:11:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 90 (131A4400) [pid = 3652] [serial = 936] [outer = 00000000] 09:11:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 91 (1400AC00) [pid = 3652] [serial = 937] [outer = 131A4400] 09:11:05 INFO - PROCESS | 3652 | 1476810665162 Marionette INFO loaded listener.js 09:11:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 92 (14087800) [pid = 3652] [serial = 938] [outer = 131A4400] 09:11:05 INFO - TEST-PASS | /url/urlsearchparams-set.html | Set basics 09:11:05 INFO - TEST-PASS | /url/urlsearchparams-set.html | URLSearchParams.set 09:11:05 INFO - TEST-OK | /url/urlsearchparams-set.html | took 527ms 09:11:05 INFO - TEST-START | /url/urlsearchparams-stringifier.html 09:11:05 INFO - PROCESS | 3652 | ++DOCSHELL 1400C400 == 47 [pid = 3652] [id = 372] 09:11:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 93 (14011800) [pid = 3652] [serial = 939] [outer = 00000000] 09:11:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 94 (14658000) [pid = 3652] [serial = 940] [outer = 14011800] 09:11:05 INFO - PROCESS | 3652 | 1476810665764 Marionette INFO loaded listener.js 09:11:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 95 (1464B400) [pid = 3652] [serial = 941] [outer = 14011800] 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize space 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize empty value 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize empty name 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize empty name and value 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize + 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize = 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize & 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize *-._ 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize % 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize \0 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | Serialize 💩 09:11:06 INFO - TEST-PASS | /url/urlsearchparams-stringifier.html | URLSearchParams.toString 09:11:06 INFO - TEST-OK | /url/urlsearchparams-stringifier.html | took 620ms 09:11:06 INFO - TEST-START | /user-timing/idlharness.html 09:11:06 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0D400 == 48 [pid = 3652] [id = 373] 09:11:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 96 (11C3F400) [pid = 3652] [serial = 942] [outer = 00000000] 09:11:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 97 (149BEC00) [pid = 3652] [serial = 943] [outer = 11C3F400] 09:11:06 INFO - PROCESS | 3652 | 1476810666354 Marionette INFO loaded listener.js 09:11:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 98 (149CA000) [pid = 3652] [serial = 944] [outer = 11C3F400] 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: operation mark(DOMString) 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: operation clearMarks(DOMString) 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: operation measure(DOMString,DOMString,DOMString) 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: operation clearMeasures(DOMString) 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance must be primary interface of window.performance 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Stringification of window.performance 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: window.performance must inherit property "mark" with the proper type (0) 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: calling mark(DOMString) on window.performance with too few arguments must throw TypeError 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: window.performance must inherit property "clearMarks" with the proper type (1) 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: calling clearMarks(DOMString) on window.performance with too few arguments must throw TypeError 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: window.performance must inherit property "measure" with the proper type (2) 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: calling measure(DOMString,DOMString,DOMString) on window.performance with too few arguments must throw TypeError 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: window.performance must inherit property "clearMeasures" with the proper type (3) 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | Performance interface: calling clearMeasures(DOMString) on window.performance with too few arguments must throw TypeError 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | PerformanceMark interface: existence and properties of interface object 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | PerformanceMark interface object length 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | PerformanceMark interface: existence and properties of interface prototype object 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | PerformanceMark interface: existence and properties of interface prototype object's "constructor" property 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | PerformanceMeasure interface: existence and properties of interface object 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | PerformanceMeasure interface object length 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | PerformanceMeasure interface: existence and properties of interface prototype object 09:11:06 INFO - TEST-PASS | /user-timing/idlharness.html | PerformanceMeasure interface: existence and properties of interface prototype object's "constructor" property 09:11:06 INFO - TEST-OK | /user-timing/idlharness.html | took 744ms 09:11:06 INFO - TEST-START | /user-timing/test_user_timing_clear_marks.html 09:11:07 INFO - PROCESS | 3652 | --DOMWINDOW == 97 (131AC000) [pid = 3652] [serial = 901] [outer = 00000000] [url = about:blank] 09:11:07 INFO - PROCESS | 3652 | --DOMWINDOW == 96 (1233E400) [pid = 3652] [serial = 889] [outer = 00000000] [url = about:blank] 09:11:07 INFO - PROCESS | 3652 | --DOMWINDOW == 95 (11C42C00) [pid = 3652] [serial = 886] [outer = 00000000] [url = about:blank] 09:11:07 INFO - PROCESS | 3652 | --DOMWINDOW == 94 (12B02400) [pid = 3652] [serial = 895] [outer = 00000000] [url = about:blank] 09:11:07 INFO - PROCESS | 3652 | --DOMWINDOW == 93 (12462400) [pid = 3652] [serial = 892] [outer = 00000000] [url = about:blank] 09:11:07 INFO - PROCESS | 3652 | --DOMWINDOW == 92 (131B5800) [pid = 3652] [serial = 898] [outer = 00000000] [url = about:blank] 09:11:07 INFO - PROCESS | 3652 | --DOMWINDOW == 91 (10636C00) [pid = 3652] [serial = 883] [outer = 00000000] [url = about:blank] 09:11:07 INFO - PROCESS | 3652 | ++DOCSHELL 119B0C00 == 49 [pid = 3652] [id = 374] 09:11:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 92 (11C42C00) [pid = 3652] [serial = 945] [outer = 00000000] 09:11:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 93 (149BD800) [pid = 3652] [serial = 946] [outer = 11C42C00] 09:11:07 INFO - PROCESS | 3652 | 1476810667188 Marionette INFO loaded listener.js 09:11:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 94 (14C9CC00) [pid = 3652] [serial = 947] [outer = 11C42C00] 09:11:07 INFO - TEST-PASS | /user-timing/test_user_timing_clear_marks.html | window.performance is defined 09:11:07 INFO - TEST-PASS | /user-timing/test_user_timing_clear_marks.html | Two marks have been created for this test. 09:11:07 INFO - TEST-PASS | /user-timing/test_user_timing_clear_marks.html | After a call to window.performance.clearMarks("markUndefined"), where "markUndefined" is a non-existent mark, window.performance.getEntriesByName("mark1") returns an object containing the "mark1" mark. 09:11:07 INFO - TEST-PASS | /user-timing/test_user_timing_clear_marks.html | After a call to window.performance.clearMarks("markUndefined"), where "markUndefined" is a non-existent mark, window.performance.getEntriesByName("mark2") returns an object containing the "mark2" mark. 09:11:07 INFO - TEST-PASS | /user-timing/test_user_timing_clear_marks.html | After a call to window.performance.clearMarks("mark1"), window.performance.getEntriesByName("mark1") returns an empty object. 09:11:07 INFO - TEST-PASS | /user-timing/test_user_timing_clear_marks.html | After a call to window.performance.clearMarks("mark1"), window.performance.getEntriesByName("mark2") returns an object containing the "mark2" mark. 09:11:07 INFO - TEST-PASS | /user-timing/test_user_timing_clear_marks.html | After a call to window.performance.clearMarks(), window.performance.getEntriesByType("mark") returns an empty object. 09:11:07 INFO - TEST-OK | /user-timing/test_user_timing_clear_marks.html | took 728ms 09:11:07 INFO - TEST-START | /user-timing/test_user_timing_clear_measures.html 09:11:07 INFO - PROCESS | 3652 | ++DOCSHELL 14CCF800 == 50 [pid = 3652] [id = 375] 09:11:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 95 (14D07C00) [pid = 3652] [serial = 948] [outer = 00000000] 09:11:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 96 (14EA4400) [pid = 3652] [serial = 949] [outer = 14D07C00] 09:11:07 INFO - PROCESS | 3652 | 1476810667844 Marionette INFO loaded listener.js 09:11:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 97 (14EAC800) [pid = 3652] [serial = 950] [outer = 14D07C00] 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_clear_measures.html | window.performance is defined 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_clear_measures.html | Two measures have been created for this test. 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_clear_measures.html | After a call to window.performance.clearMeasures("measureUndefined"), where "measureUndefined" is a non-existent measure, window.performance.getEntriesByName("measure1") returns an object containing the "measure1" measure. 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_clear_measures.html | After a call to window.performance.clearMeasures("measureUndefined"), where "measureUndefined" is a non-existent measure, window.performance.getEntriesByName("measure2") returns an object containing the "measure2" measure. 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_clear_measures.html | After a call to window.performance.clearMeasures("measure1"), window.performance.getEntriesByName("measure1") returns an empty object. 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_clear_measures.html | After a call to window.performance.clearMeasures("measure1"), window.performance.getEntriesByName("measure2") returns an object containing the "measure2" measure. 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_clear_measures.html | After a call to window.performance.clearMeasures(), window.performance.getEntriesByType("measure") returns an empty object. 09:11:08 INFO - TEST-OK | /user-timing/test_user_timing_clear_measures.html | took 728ms 09:11:08 INFO - TEST-START | /user-timing/test_user_timing_entry_type.html 09:11:08 INFO - PROCESS | 3652 | ++DOCSHELL 14EA9800 == 51 [pid = 3652] [id = 376] 09:11:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 98 (14EAC000) [pid = 3652] [serial = 951] [outer = 00000000] 09:11:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 99 (1509F800) [pid = 3652] [serial = 952] [outer = 14EAC000] 09:11:08 INFO - PROCESS | 3652 | 1476810668628 Marionette INFO loaded listener.js 09:11:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 100 (150A4C00) [pid = 3652] [serial = 953] [outer = 14EAC000] 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_entry_type.html | Class name of mark entry should be PerformanceMark. 09:11:08 INFO - TEST-PASS | /user-timing/test_user_timing_entry_type.html | Class name of measure entry should be PerformanceMeasure. 09:11:08 INFO - TEST-OK | /user-timing/test_user_timing_entry_type.html | took 480ms 09:11:08 INFO - TEST-START | /user-timing/test_user_timing_exists.html 09:11:09 INFO - PROCESS | 3652 | ++DOCSHELL 149BE000 == 52 [pid = 3652] [id = 377] 09:11:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 101 (14F31400) [pid = 3652] [serial = 954] [outer = 00000000] 09:11:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 102 (1548FC00) [pid = 3652] [serial = 955] [outer = 14F31400] 09:11:09 INFO - PROCESS | 3652 | 1476810669204 Marionette INFO loaded listener.js 09:11:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 103 (157A2400) [pid = 3652] [serial = 956] [outer = 14F31400] 09:11:09 INFO - TEST-PASS | /user-timing/test_user_timing_exists.html | window.performance is defined 09:11:09 INFO - TEST-PASS | /user-timing/test_user_timing_exists.html | window.performance.mark is defined. 09:11:09 INFO - TEST-PASS | /user-timing/test_user_timing_exists.html | window.performance.clearMarks is defined. 09:11:09 INFO - TEST-PASS | /user-timing/test_user_timing_exists.html | window.performance.measure is defined. 09:11:09 INFO - TEST-PASS | /user-timing/test_user_timing_exists.html | window.performance.clearMeasures is defined. 09:11:09 INFO - TEST-OK | /user-timing/test_user_timing_exists.html | took 588ms 09:11:09 INFO - TEST-START | /user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html 09:11:09 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C3800 == 53 [pid = 3652] [id = 378] 09:11:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 104 (0E3C5400) [pid = 3652] [serial = 957] [outer = 00000000] 09:11:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 105 (0E441400) [pid = 3652] [serial = 958] [outer = 0E3C5400] 09:11:09 INFO - PROCESS | 3652 | 1476810669805 Marionette INFO loaded listener.js 09:11:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 106 (0F42B400) [pid = 3652] [serial = 959] [outer = 0E3C5400] 09:11:10 INFO - TEST-PASS | /user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html | window.performance is defined 09:11:10 INFO - TEST-PASS | /user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html | window.performance.mark() threw an exception when invoke without a parameter. 09:11:10 INFO - TEST-PASS | /user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html | window.performance.mark() threw a TYPE_ERR exception when invoke without a parameter. 09:11:10 INFO - TEST-PASS | /user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html | window.performance.measure() threw an exception when invoke without a parameter. 09:11:10 INFO - TEST-PASS | /user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html | window.performance.measure() threw a TYPE_ERR exception when invoke without a parameter. 09:11:10 INFO - TEST-OK | /user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html | took 790ms 09:11:10 INFO - TEST-START | /user-timing/test_user_timing_mark_exceptions.html 09:11:10 INFO - PROCESS | 3652 | ++DOCSHELL 12346800 == 54 [pid = 3652] [id = 379] 09:11:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 107 (12348000) [pid = 3652] [serial = 960] [outer = 00000000] 09:11:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 108 (12514400) [pid = 3652] [serial = 961] [outer = 12348000] 09:11:10 INFO - PROCESS | 3652 | 1476810670654 Marionette INFO loaded listener.js 09:11:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 109 (131E6C00) [pid = 3652] [serial = 962] [outer = 12348000] 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance is defined 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("connectEnd") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("connectEnd") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("connectStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("connectStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domComplete") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domComplete") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domContentLoadedEventEnd") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domContentLoadedEventEnd") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domContentLoadedEventStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domContentLoadedEventStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domInteractive") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domInteractive") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domLoading") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domLoading") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domainLookupEnd") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domainLookupEnd") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domainLookupStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("domainLookupStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("fetchStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("fetchStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("loadEventEnd") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("loadEventEnd") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("loadEventStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("loadEventStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("navigationStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("navigationStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("redirectEnd") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("redirectEnd") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("redirectStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("redirectStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("requestStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("requestStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("responseEnd") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("responseEnd") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("responseStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("responseStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("unloadEventEnd") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("unloadEventEnd") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("unloadEventStart") threw an exception. 09:11:11 INFO - TEST-PASS | /user-timing/test_user_timing_mark_exceptions.html | window.performance.mark("unloadEventStart") threw a SYNTAX_ERR exception. 09:11:11 INFO - TEST-OK | /user-timing/test_user_timing_mark_exceptions.html | took 914ms 09:11:11 INFO - TEST-START | /user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html 09:11:11 INFO - PROCESS | 3652 | ++DOCSHELL 142B2400 == 55 [pid = 3652] [id = 380] 09:11:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 110 (142C9400) [pid = 3652] [serial = 963] [outer = 00000000] 09:11:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 111 (149C8800) [pid = 3652] [serial = 964] [outer = 142C9400] 09:11:11 INFO - PROCESS | 3652 | 1476810671560 Marionette INFO loaded listener.js 09:11:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 112 (14D10800) [pid = 3652] [serial = 965] [outer = 142C9400] 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html | window.performance is defined 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html | This test is ignored when secureConnectionStart attribute of Navigation Timing is not supported. 09:11:12 INFO - TEST-OK | /user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html | took 805ms 09:11:12 INFO - TEST-START | /user-timing/test_user_timing_measure_exceptions.html 09:11:12 INFO - PROCESS | 3652 | ++DOCSHELL 15491000 == 56 [pid = 3652] [id = 381] 09:11:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 113 (15498000) [pid = 3652] [serial = 966] [outer = 00000000] 09:11:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 114 (1594FC00) [pid = 3652] [serial = 967] [outer = 15498000] 09:11:12 INFO - PROCESS | 3652 | 1476810672389 Marionette INFO loaded listener.js 09:11:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 115 (15DA4C00) [pid = 3652] [serial = 968] [outer = 15498000] 09:11:12 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsPerformance.cpp, line 1008 09:11:12 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsPerformance.cpp, line 1008 09:11:12 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsPerformance.cpp, line 1020 09:11:12 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsPerformance.cpp, line 1008 09:11:12 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsPerformance.cpp, line 1008 09:11:12 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsPerformance.cpp, line 1008 09:11:12 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsPerformance.cpp, line 1020 09:11:12 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsPerformance.cpp, line 1008 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance is defined 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "mark"), where "mark" is a non-existent mark, threw an exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "mark"), where "mark" is a non-existent mark, threw a SYNTAX_ERR exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "mark", "responseEnd"), where "mark" is a non-existent mark, threw an exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "mark", "responseEnd"), where "mark" is a non-existent mark, threw a SYNTAX_ERR exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "navigationStart", "mark"), where "mark" is a non-existent mark, threw an exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "navigationStart", "mark"), where "mark" is a non-existent mark, threw a SYNTAX_ERR exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "mark", "mark"), where "mark" is a non-existent mark, threw an exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "mark", "mark"), where "mark" is a non-existent mark, threw a SYNTAX_ERR exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "unloadEventStart"), where "unloadEventStart" is a navigation timing attribute with a value of 0, threw an exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "unloadEventStart"), where "unloadEventStart" is a navigation timing attribute with a value of 0, threw an INVALID_ACCESS_ERR exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "unloadEventStart", "responseEnd"), where "unloadEventStart" is a navigation timing attribute with a value of 0, threw an exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "unloadEventStart", "responseEnd"), where "unloadEventStart" is a navigation timing attribute with a value of 0, threw an INVALID_ACCESS_ERR exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "navigationStart", "unloadEventStart"), where "unloadEventStart" is a navigation timing attribute with a value of 0, threw an exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "navigationStart", "unloadEventStart"), where "unloadEventStart" is a navigation timing attribute with a value of 0, threw an INVALID_ACCESS_ERR exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "unloadEventStart", "unloadEventStart"), where "unloadEventStart" is a navigation timing attribute with a value of 0, threw an exception. 09:11:12 INFO - TEST-PASS | /user-timing/test_user_timing_measure_exceptions.html | window.performance.measure("measure", "unloadEventStart", "unloadEventStart"), where "unloadEventStart" is a navigation timing attribute with a value of 0, threw an INVALID_ACCESS_ERR exception. 09:11:12 INFO - TEST-OK | /user-timing/test_user_timing_measure_exceptions.html | took 728ms 09:11:12 INFO - TEST-START | /vibration/api-is-present.html 09:11:13 INFO - PROCESS | 3652 | ++DOCSHELL 15E84400 == 57 [pid = 3652] [id = 382] 09:11:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 116 (15E85000) [pid = 3652] [serial = 969] [outer = 00000000] 09:11:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 117 (160DFC00) [pid = 3652] [serial = 970] [outer = 15E85000] 09:11:13 INFO - PROCESS | 3652 | 1476810673172 Marionette INFO loaded listener.js 09:11:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 118 (1636E400) [pid = 3652] [serial = 971] [outer = 15E85000] 09:11:13 INFO - TEST-PASS | /vibration/api-is-present.html | vibrate() is present on navigator 09:11:13 INFO - TEST-OK | /vibration/api-is-present.html | took 789ms 09:11:13 INFO - TEST-START | /vibration/idl.html 09:11:13 INFO - PROCESS | 3652 | ++DOCSHELL 160DA800 == 58 [pid = 3652] [id = 383] 09:11:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 119 (1636C800) [pid = 3652] [serial = 972] [outer = 00000000] 09:11:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 120 (16BDB400) [pid = 3652] [serial = 973] [outer = 1636C800] 09:11:13 INFO - PROCESS | 3652 | 1476810673970 Marionette INFO loaded listener.js 09:11:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 121 (16BE6800) [pid = 3652] [serial = 974] [outer = 1636C800] 09:11:14 INFO - TEST-PASS | /vibration/idl.html | Navigator interface: operation vibrate([object Object],[object Object]) 09:11:14 INFO - TEST-PASS | /vibration/idl.html | Navigator must be primary interface of navigator 09:11:14 INFO - TEST-PASS | /vibration/idl.html | Stringification of navigator 09:11:14 INFO - TEST-PASS | /vibration/idl.html | Navigator interface: navigator must inherit property "vibrate" with the proper type (0) 09:11:14 INFO - TEST-PASS | /vibration/idl.html | Navigator interface: calling vibrate([object Object],[object Object]) on navigator with too few arguments must throw TypeError 09:11:14 INFO - TEST-OK | /vibration/idl.html | took 837ms 09:11:14 INFO - TEST-START | /vibration/invalid-values.html 09:11:14 INFO - PROCESS | 3652 | ++DOCSHELL 16BAB800 == 59 [pid = 3652] [id = 384] 09:11:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 122 (17EEB800) [pid = 3652] [serial = 975] [outer = 00000000] 09:11:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 123 (18782000) [pid = 3652] [serial = 976] [outer = 17EEB800] 09:11:14 INFO - PROCESS | 3652 | 1476810674776 Marionette INFO loaded listener.js 09:11:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 124 (187D0400) [pid = 3652] [serial = 977] [outer = 17EEB800] 09:11:15 INFO - TEST-PASS | /vibration/invalid-values.html | Missing pattern argument 09:11:15 INFO - TEST-PASS | /vibration/invalid-values.html | pattern of undefined resolves to [] 09:11:15 INFO - TEST-PASS | /vibration/invalid-values.html | pattern of null resolves to [] 09:11:15 INFO - TEST-PASS | /vibration/invalid-values.html | pattern of empty string resolves to [""] 09:11:15 INFO - TEST-PASS | /vibration/invalid-values.html | pattern of string resolves to ["one"] 09:11:15 INFO - TEST-PASS | /vibration/invalid-values.html | pattern of String instance resolves to ["one"] 09:11:15 INFO - TEST-PASS | /vibration/invalid-values.html | pattern of NaN resolves to [NaN] 09:11:15 INFO - TEST-PASS | /vibration/invalid-values.html | pattern of {} resolves to [{}] 09:11:15 INFO - TEST-OK | /vibration/invalid-values.html | took 728ms 09:11:15 INFO - TEST-START | /vibration/silent-ignore.html 09:11:15 INFO - PROCESS | 3652 | ++DOCSHELL 18773400 == 60 [pid = 3652] [id = 385] 09:11:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 125 (18780000) [pid = 3652] [serial = 978] [outer = 00000000] 09:11:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 126 (1881B000) [pid = 3652] [serial = 979] [outer = 18780000] 09:11:15 INFO - PROCESS | 3652 | 1476810675527 Marionette INFO loaded listener.js 09:11:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 127 (18C03400) [pid = 3652] [serial = 980] [outer = 18780000] 09:11:15 INFO - TEST-PASS | /vibration/silent-ignore.html | Calling vibrate returns true 09:11:15 INFO - TEST-OK | /vibration/silent-ignore.html | took 681ms 09:11:15 INFO - TEST-START | /web-animations/animation-node/animation-node-after.html 09:11:16 INFO - Setting pref dom.animations-api.core.enabled (true) 09:11:16 INFO - PROCESS | 3652 | ++DOCSHELL 187D8C00 == 61 [pid = 3652] [id = 386] 09:11:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 128 (18813800) [pid = 3652] [serial = 981] [outer = 00000000] 09:11:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 129 (19060400) [pid = 3652] [serial = 982] [outer = 18813800] 09:11:16 INFO - PROCESS | 3652 | 1476810676336 Marionette INFO loaded listener.js 09:11:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 130 (19062800) [pid = 3652] [serial = 983] [outer = 18813800] 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | AnimationNode.after() does nothing if the node has no parent animation group. HierarchyRequestError is not thrown in call node.after(null) - Illegal constructor. 09:11:16 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:19:18 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:18:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | AnimationNode.after() does nothing if the node has no parent animation group. No HierarchyRequestError is thrown if the node is inserted after itself - Illegal constructor. 09:11:16 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:31:18 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:30:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | AnimationNode.after() does nothing if there is no parent animation group - Illegal constructor. 09:11:16 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:43:18 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:42:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | HierarchyRequestError is thrown if node is inserted after itself - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:58:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:56:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | HierarchyRequestError is thrown if direct parent is inserted after the node - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:78:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:76:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | HierarchyRequestError is thrown if an inclusive ancestor is inserted after the node - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:98:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:96:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | HierarchyRequestError is thrown if an inclusive ancestor is inserted after the node. Test several arguments in after() call - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:125:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:123:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | AnimationNode.after() inserts nodes after this node - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:163:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:161:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | AnimationNode.after() inserts nodes after this node. Inserted node is on the same level in the tree - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:185:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:183:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | Test AnimationNode.after() inserts node after this node even if inserted node is already after this one - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:211:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:209:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | Test AnimationNode.after() inserts node after this node. The previous position of the inserted node is deeper in the tree than current node - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:233:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:231:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | Test AnimationNode.after() inserts node after this node. The previous position of the inserted node is shallower in the tree than current node, but not ancestor - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:269:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:267:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | Test AnimationNode.after() inserts several nodes after this node - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:305:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:303:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | Test AnimationNode.after() inserts several nodes after this node, duplicate nodes are ignored - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:338:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:336:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | Test AnimationNode.after() inserts several nodes after this node, check insertion order - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:371:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:369:1 09:11:16 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-after.html | Test AnimationNode.after() disassociates the inserted node from the player, if node is directly associated with a player - AnimationGroup is not defined 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:404:20 09:11:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:16 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html:402:1 09:11:16 INFO - TEST-OK | /web-animations/animation-node/animation-node-after.html | took 944ms 09:11:16 INFO - TEST-START | /web-animations/animation-node/animation-node-before.html 09:11:17 INFO - PROCESS | 3652 | ++DOCSHELL 1905C400 == 62 [pid = 3652] [id = 387] 09:11:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 131 (19064400) [pid = 3652] [serial = 984] [outer = 00000000] 09:11:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 132 (19296000) [pid = 3652] [serial = 985] [outer = 19064400] 09:11:17 INFO - PROCESS | 3652 | 1476810677209 Marionette INFO loaded listener.js 09:11:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 133 (19297400) [pid = 3652] [serial = 986] [outer = 19064400] 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | AnimationNode.before() does nothing if the node has no parent animation group. HierarchyRequestError is not thrown in call node.before(null) - Illegal constructor. 09:11:18 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:19:18 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:18:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | AnimationNode.before() does nothing if the node has no parent animation group. No HierarchyRequestError is thrown if the node is inserted before itself - Illegal constructor. 09:11:18 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:31:18 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:30:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | AnimationNode.before() does nothing if there is no parent animation group - Illegal constructor. 09:11:18 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:43:18 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:42:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | HierarchyRequestError is thrown if node is inserted before itself - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:58:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:56:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | HierarchyRequestError is thrown if direct parent is inserted before the node - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:79:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:77:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | HierarchyRequestError is thrown if an inclusive ancestor is inserted before the node - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:99:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:97:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | HierarchyRequestError is thrown if an inclusive ancestor is inserted before the node. Test several arguments in before() call - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:126:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:124:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | AnimationNode.before() inserts nodes before this node - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:162:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:160:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | AnimationNode.before() inserts nodes before this node. Inserted node is on the same level in the tree - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:184:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:182:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | Test AnimationNode.before() inserts node before this node even if inserted node is already before this one - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:210:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:208:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | Test AnimationNode.before() inserts node before this node. The previous position of the inserted node is deeper in the tree than current node - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:232:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:230:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | Test AnimationNode.before() inserts node before this node. The previous position of the inserted node is shallower in the tree than current node, but not ancestor - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:268:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:266:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | Test AnimationNode.before() inserts several nodes before this node - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:304:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:302:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | Test AnimationNode.before() inserts several nodes before this node, duplicate nodes are ignored - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:337:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:335:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | Test AnimationNode.before() inserts several nodes before this node, check insertion order - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:370:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:368:1 09:11:18 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-before.html | Test AnimationNode.before() disassociates the inserted node from the player, if node is directly associated with a player - AnimationGroup is not defined 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:403:20 09:11:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:18 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html:401:1 09:11:18 INFO - TEST-OK | /web-animations/animation-node/animation-node-before.html | took 1517ms 09:11:18 INFO - TEST-START | /web-animations/animation-node/animation-node-next-sibling.html 09:11:18 INFO - PROCESS | 3652 | ++DOCSHELL 0B8E9400 == 63 [pid = 3652] [id = 388] 09:11:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 134 (0B8EE000) [pid = 3652] [serial = 987] [outer = 00000000] 09:11:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 135 (119B6C00) [pid = 3652] [serial = 988] [outer = 0B8EE000] 09:11:18 INFO - PROCESS | 3652 | 1476810678941 Marionette INFO loaded listener.js 09:11:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 136 (11BF6400) [pid = 3652] [serial = 989] [outer = 0B8EE000] 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling is null if the node is standalone - Illegal constructor. 09:11:19 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:17:18 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:16:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling is null if the node is the only child of its parent - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:25:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:23:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node. Test first child - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:39:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:37:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node. Test second child - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:55:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:53:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node. Test tree structure with AnimationGroup - Illegal constructor. 09:11:19 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:70:17 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:69:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node. Test tree structure with AnimationSequence - Illegal constructor. 09:11:19 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:105:17 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:104:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is changed by method before() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:141:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:139:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is removed by method before() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:163:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:161:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, several nodes are added by method before() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:185:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:183:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is changed by method after() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:213:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:211:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is removed by method after() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:235:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:233:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, several nodes are added by method after() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:257:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:255:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is changed by method replace() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:285:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:283:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is removed by method replace() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:308:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:306:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, several nodes are added by method replace() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:331:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:329:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is changed by method remove() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:360:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:358:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is changed by method AnimationGroup.prepend() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:380:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:378:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is removed by method AnimationGroup.prepend() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:397:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:395:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, several nodes are added by method AnimationGroup.prepend() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:419:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:417:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is changed by method AnimationGroup.append() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:440:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:438:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, the next sibling is removed by method AnimationGroup.append() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:459:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:457:1 09:11:19 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-next-sibling.html | AnimationNode.nextSibling returns next sibling of this animation node, several nodes are added by method AnimationGroup.append() - AnimationGroup is not defined 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:481:20 09:11:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:19 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html:479:1 09:11:19 INFO - TEST-OK | /web-animations/animation-node/animation-node-next-sibling.html | took 1177ms 09:11:19 INFO - TEST-START | /web-animations/animation-node/animation-node-parent.html 09:11:19 INFO - PROCESS | 3652 | ++DOCSHELL 11C41400 == 64 [pid = 3652] [id = 389] 09:11:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 137 (11C43400) [pid = 3652] [serial = 990] [outer = 00000000] 09:11:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 138 (12347C00) [pid = 3652] [serial = 991] [outer = 11C43400] 09:11:19 INFO - PROCESS | 3652 | 1476810679940 Marionette INFO loaded listener.js 09:11:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 139 (12463C00) [pid = 3652] [serial = 992] [outer = 11C43400] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 149BE000 == 63 [pid = 3652] [id = 377] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 14EA9800 == 62 [pid = 3652] [id = 376] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 160D5400 == 61 [pid = 3652] [id = 349] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 16A90C00 == 60 [pid = 3652] [id = 350] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 14CCF800 == 59 [pid = 3652] [id = 375] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 159DD800 == 58 [pid = 3652] [id = 346] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 16009800 == 57 [pid = 3652] [id = 347] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 119B0C00 == 56 [pid = 3652] [id = 374] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 0FF0D400 == 55 [pid = 3652] [id = 373] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 16A37C00 == 54 [pid = 3652] [id = 351] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 1400C400 == 53 [pid = 3652] [id = 372] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 12BAA800 == 52 [pid = 3652] [id = 371] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 1255F800 == 51 [pid = 3652] [id = 370] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 1232B400 == 50 [pid = 3652] [id = 345] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 11C3C400 == 49 [pid = 3652] [id = 369] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 12455C00 == 48 [pid = 3652] [id = 368] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 19067800 == 47 [pid = 3652] [id = 14] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 0FD6A400 == 46 [pid = 3652] [id = 367] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 0E3C9800 == 45 [pid = 3652] [id = 366] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 104AD400 == 44 [pid = 3652] [id = 365] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 1C029000 == 43 [pid = 3652] [id = 364] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 1251A400 == 42 [pid = 3652] [id = 341] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 142AB000 == 41 [pid = 3652] [id = 342] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 142AE400 == 40 [pid = 3652] [id = 343] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 142B9000 == 39 [pid = 3652] [id = 344] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 12513800 == 38 [pid = 3652] [id = 363] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 11BF5800 == 37 [pid = 3652] [id = 361] 09:11:20 INFO - PROCESS | 3652 | --DOCSHELL 14F2A400 == 36 [pid = 3652] [id = 360] 09:11:20 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-parent.html | AnimationNode.parent is null if animation node does not have a parent animation group - Illegal constructor. 09:11:20 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:20 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-parent.html:16:18 09:11:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:20 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-parent.html:15:1 09:11:20 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-parent.html | AnimationNode.parent returns parent animation group of this animation node - AnimationGroup is not defined 09:11:20 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-parent.html:24:20 09:11:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:20 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-parent.html:22:1 09:11:20 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-parent.html | AnimationNode.parent returns parent animation group of this animation node. The group has several children nodes - AnimationGroup is not defined 09:11:20 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-parent.html:38:20 09:11:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:20 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-parent.html:36:1 09:11:20 INFO - TEST-OK | /web-animations/animation-node/animation-node-parent.html | took 882ms 09:11:20 INFO - TEST-START | /web-animations/animation-node/animation-node-previous-sibling.html 09:11:20 INFO - PROCESS | 3652 | ++DOCSHELL 12347800 == 37 [pid = 3652] [id = 390] 09:11:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 140 (12455C00) [pid = 3652] [serial = 993] [outer = 00000000] 09:11:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 141 (12502C00) [pid = 3652] [serial = 994] [outer = 12455C00] 09:11:20 INFO - PROCESS | 3652 | 1476810680747 Marionette INFO loaded listener.js 09:11:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 142 (12B06000) [pid = 3652] [serial = 995] [outer = 12455C00] 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling is null if the node is standalone - Illegal constructor. 09:11:21 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:18:9 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:16:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling is null if the node is the only child of its parent - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:29:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:27:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node. Test first child - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:43:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:41:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node. Test second child - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:59:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:57:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node. Test tree structure with AnimationGroup - Illegal constructor. 09:11:21 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:74:17 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:73:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node. Test tree structure with AnimationSequence - Illegal constructor. 09:11:21 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:109:17 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:108:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is changed by method before() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:145:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:143:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is removed by method before() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:167:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:165:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, several nodes are added by method before() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:191:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:189:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is changed by method after() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:219:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:217:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is removed by method after() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:241:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:239:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, several nodes are added by method after() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:265:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:263:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is changed by method replace() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:293:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:291:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is removed by method replace() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:316:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:314:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, several nodes are added by method replace() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:339:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:337:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is changed by method remove() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:368:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:366:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is changed by method AnimationGroup.prepend() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:388:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:386:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is removed by method AnimationGroup.prepend() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:405:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:403:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, several nodes are added by method AnimationGroup.prepend() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:427:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:425:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is changed by method AnimationGroup.append() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:450:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:448:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, the previous sibling is removed by method AnimationGroup.append() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:469:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:467:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-previous-sibling.html | AnimationNode.previousSibling returns previous sibling of this animation node, several nodes are added by method AnimationGroup.append() - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:491:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html:489:1 09:11:21 INFO - TEST-OK | /web-animations/animation-node/animation-node-previous-sibling.html | took 697ms 09:11:21 INFO - TEST-START | /web-animations/animation-node/animation-node-remove.html 09:11:21 INFO - PROCESS | 3652 | ++DOCSHELL 131F1800 == 38 [pid = 3652] [id = 391] 09:11:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 143 (13D1A800) [pid = 3652] [serial = 996] [outer = 00000000] 09:11:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 144 (13DDB800) [pid = 3652] [serial = 997] [outer = 13D1A800] 09:11:21 INFO - PROCESS | 3652 | 1476810681558 Marionette INFO loaded listener.js 09:11:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 145 (14080C00) [pid = 3652] [serial = 998] [outer = 13D1A800] 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | AnimationNode.remove() does nothing for standalone node - Illegal constructor. 09:11:21 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:17:18 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:16:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | AnimationNode.remove() removes node from the parent animation group. Removed node is the only node in the tree - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:27:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:25:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | AnimationNode.remove() removes node from the parent animation group. Remove the first node in the group - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:45:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:43:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | AnimationNode.remove() removes node from the parent animation group. Remove the last node in the group - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:71:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:69:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | AnimationNode.remove() removes node from the parent animation group. Remove node from the middle of the group - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:97:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:95:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | Test removing a node that has children - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:126:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:124:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | AnimationNode.remove() disassociates the node from player, if node is directly associated with a player - Illegal constructor. 09:11:21 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:157:18 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:156:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | AnimationNode.remove() keeps parent direct association with the player - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:170:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:168:1 09:11:21 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-remove.html | AnimationNode.remove() on the root of a non-trivial tree does not change child structure - AnimationGroup is not defined 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:189:20 09:11:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:21 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html:187:1 09:11:21 INFO - TEST-OK | /web-animations/animation-node/animation-node-remove.html | took 650ms 09:11:21 INFO - TEST-START | /web-animations/animation-node/animation-node-replace.html 09:11:22 INFO - PROCESS | 3652 | ++DOCSHELL 142B7000 == 39 [pid = 3652] [id = 392] 09:11:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 146 (142B8400) [pid = 3652] [serial = 999] [outer = 00000000] 09:11:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 147 (14661000) [pid = 3652] [serial = 1000] [outer = 142B8400] 09:11:22 INFO - PROCESS | 3652 | 1476810682104 Marionette INFO loaded listener.js 09:11:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 148 (148B5C00) [pid = 3652] [serial = 1001] [outer = 142B8400] 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | AnimationNode.replace(null) does nothing if node has no parent animation group - Illegal constructor. 09:11:22 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:19:18 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:18:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | AnimationNode.replace() does nothing if node has no parent animation group. HierarchyRequestError is not thrown if the node is replacing itself - Illegal constructor. 09:11:22 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:30:18 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:29:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | AnimationNode.replace() does nothing if node has no parent animation group - Illegal constructor. 09:11:22 INFO - newAnimation@http://web-platform.test:8000/web-animations/testcommon.js:33:12 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:43:18 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:41:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | HierarchyRequestError is thrown if the node replaces itself - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:59:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:57:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | HierarchyRequestError is thrown if the node is replaced by its parent - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:79:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:77:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | HierarchyRequestError is thrown if the node is replaced by its inclusive ancestor - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:99:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:97:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | HierarchyRequestError is thrown if node is replaced by its inclusive ancestor. Test several arguments in replace() call - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:126:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:124:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | AnimationNode.replace() without arguments removes the node from the parent animation group - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:162:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:160:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | AnimationNode.replace() removes the node from its parent animation group - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:181:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:179:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | AnimationNode.replace(next sibling) removes the node from its parent animation group - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:204:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:202:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | AnimationNode.replace() replaces node in the parent animation group - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:234:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:232:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | Test AnimationNode.replace() replaces given node. The previous position of the replacement node is deeper in the tree than the current node - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:253:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:251:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | Test AnimationNode.replace() replaces given node. The previous position of the replacement node is shallower in the tree than current node, but is not an ancestor - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:287:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:285:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | Test AnimationNode.replace() replaces given node. Test several arguments - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:321:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:319:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | Test AnimationNode.replace() replaces given node by several nodes, duplicate nodes are ignored - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:357:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:355:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | Test AnimationNode.replace() replaces given node by several nodes, check replacement order - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:393:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:391:1 09:11:22 INFO - TEST-FAIL | /web-animations/animation-node/animation-node-replace.html | Test AnimationNode.replace() disassociates the inserted node from the player, if node is directly associated with a player - AnimationGroup is not defined 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:429:20 09:11:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:22 INFO - @http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html:427:1 09:11:22 INFO - TEST-OK | /web-animations/animation-node/animation-node-replace.html | took 666ms 09:11:22 INFO - TEST-START | /web-animations/animation-node/idlharness.html 09:11:22 INFO - PROCESS | 3652 | ++DOCSHELL 149BE000 == 40 [pid = 3652] [id = 393] 09:11:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 149 (149BF400) [pid = 3652] [serial = 1002] [outer = 00000000] 09:11:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 150 (14C98000) [pid = 3652] [serial = 1003] [outer = 149BF400] 09:11:22 INFO - PROCESS | 3652 | 1476810682857 Marionette INFO loaded listener.js 09:11:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 151 (14CD1800) [pid = 3652] [serial = 1004] [outer = 149BF400] 09:11:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsScriptLoader.cpp, line 484 09:11:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsScriptLoader.cpp, line 484 09:11:23 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/web-animations/animation-node/idlharness.html, line 46: TypeError: Illegal constructor. 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 150 (19064C00) [pid = 3652] [serial = 34] [outer = 00000000] [url = data:application/vnd.mozilla.xul+xml;charset=utf-8,] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 149 (1C064400) [pid = 3652] [serial = 919] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 148 (149BD800) [pid = 3652] [serial = 946] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 147 (1509F800) [pid = 3652] [serial = 952] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 146 (12459C00) [pid = 3652] [serial = 931] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 145 (21C8EC00) [pid = 3652] [serial = 916] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 144 (121C2800) [pid = 3652] [serial = 925] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 143 (1C026C00) [pid = 3652] [serial = 913] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 142 (1BF75000) [pid = 3652] [serial = 910] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 141 (124E0C00) [pid = 3652] [serial = 928] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 140 (1C09EC00) [pid = 3652] [serial = 907] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 139 (131B6C00) [pid = 3652] [serial = 934] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 138 (149BEC00) [pid = 3652] [serial = 943] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 137 (1251A800) [pid = 3652] [serial = 922] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 136 (1400AC00) [pid = 3652] [serial = 937] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 135 (1BB15000) [pid = 3652] [serial = 904] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 134 (14EA4400) [pid = 3652] [serial = 949] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 133 (1548FC00) [pid = 3652] [serial = 955] [outer = 00000000] [url = about:blank] 09:11:23 INFO - PROCESS | 3652 | --DOMWINDOW == 132 (14658000) [pid = 3652] [serial = 940] [outer = 00000000] [url = about:blank] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 148BBC00 == 39 [pid = 3652] [id = 260] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 18C0BC00 == 38 [pid = 3652] [id = 266] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 18776400 == 37 [pid = 3652] [id = 262] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 159D8000 == 36 [pid = 3652] [id = 249] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 157ABC00 == 35 [pid = 3652] [id = 247] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 16B60000 == 34 [pid = 3652] [id = 255] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 1018FC00 == 33 [pid = 3652] [id = 251] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 16ACC400 == 32 [pid = 3652] [id = 253] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 1950F800 == 31 [pid = 3652] [id = 270] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 1BF70400 == 30 [pid = 3652] [id = 362] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 14E9F800 == 29 [pid = 3652] [id = 244] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 150A8000 == 28 [pid = 3652] [id = 246] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 0E3CF800 == 27 [pid = 3652] [id = 238] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 11C44000 == 26 [pid = 3652] [id = 257] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 13D1CC00 == 25 [pid = 3652] [id = 240] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 149C3C00 == 24 [pid = 3652] [id = 242] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 18C03000 == 23 [pid = 3652] [id = 264] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 1933A000 == 22 [pid = 3652] [id = 268] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 142B7000 == 21 [pid = 3652] [id = 392] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 131F1800 == 20 [pid = 3652] [id = 391] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 12347800 == 19 [pid = 3652] [id = 390] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 11C41400 == 18 [pid = 3652] [id = 389] 09:11:29 INFO - PROCESS | 3652 | --DOMWINDOW == 131 (19066C00) [pid = 3652] [serial = 36] [outer = 00000000] [url = data:application/vnd.mozilla.xul+xml;charset=utf-8,] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 0B8E9400 == 17 [pid = 3652] [id = 388] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 1905C400 == 16 [pid = 3652] [id = 387] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 187D8C00 == 15 [pid = 3652] [id = 386] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 18773400 == 14 [pid = 3652] [id = 385] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 16BAB800 == 13 [pid = 3652] [id = 384] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 160DA800 == 12 [pid = 3652] [id = 383] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 15E84400 == 11 [pid = 3652] [id = 382] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 15491000 == 10 [pid = 3652] [id = 381] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 142B2400 == 9 [pid = 3652] [id = 380] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 12346800 == 8 [pid = 3652] [id = 379] 09:11:29 INFO - PROCESS | 3652 | --DOCSHELL 0E3C3800 == 7 [pid = 3652] [id = 378] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 130 (14C98000) [pid = 3652] [serial = 1003] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 129 (12502C00) [pid = 3652] [serial = 994] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 128 (119B6C00) [pid = 3652] [serial = 988] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 127 (12347C00) [pid = 3652] [serial = 991] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 126 (14661000) [pid = 3652] [serial = 1000] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 125 (12514400) [pid = 3652] [serial = 961] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 124 (1594FC00) [pid = 3652] [serial = 967] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 123 (18782000) [pid = 3652] [serial = 976] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 122 (16BDB400) [pid = 3652] [serial = 973] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 121 (0E441400) [pid = 3652] [serial = 958] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 120 (19296000) [pid = 3652] [serial = 985] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 119 (13DDB800) [pid = 3652] [serial = 997] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 118 (1881B000) [pid = 3652] [serial = 979] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 117 (149C8800) [pid = 3652] [serial = 964] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 116 (160DFC00) [pid = 3652] [serial = 970] [outer = 00000000] [url = about:blank] 09:11:33 INFO - PROCESS | 3652 | --DOMWINDOW == 115 (19060400) [pid = 3652] [serial = 982] [outer = 00000000] [url = about:blank] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 114 (19335000) [pid = 3652] [serial = 37] [outer = 00000000] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%27t%20find%20the%20server%20at%20%25%28server%29s.] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 113 (16B52C00) [pid = 3652] [serial = 879] [outer = 00000000] [url = http://web-platform.test:8000/typedarrays/ArrayBuffer_constructor.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 112 (1C02D000) [pid = 3652] [serial = 914] [outer = 00000000] [url = about:blank] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 111 (18813800) [pid = 3652] [serial = 981] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-node/animation-node-after.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 110 (13D1A800) [pid = 3652] [serial = 996] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-node/animation-node-remove.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 109 (19064400) [pid = 3652] [serial = 984] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-node/animation-node-before.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 108 (11C43400) [pid = 3652] [serial = 990] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-node/animation-node-parent.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 107 (0B8EE000) [pid = 3652] [serial = 987] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-node/animation-node-next-sibling.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 106 (12455C00) [pid = 3652] [serial = 993] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-node/animation-node-previous-sibling.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 105 (131A4400) [pid = 3652] [serial = 936] [outer = 00000000] [url = http://web-platform.test:8000/url/urlsearchparams-set.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 104 (15E85000) [pid = 3652] [serial = 969] [outer = 00000000] [url = http://web-platform.test:8000/vibration/api-is-present.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 103 (0FF05800) [pid = 3652] [serial = 882] [outer = 00000000] [url = http://web-platform.test:8000/typedarrays/ArrayBuffer_properties.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 102 (1C034C00) [pid = 3652] [serial = 915] [outer = 00000000] [url = http://web-platform.test:8000/url/url-constructor.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 101 (14F31400) [pid = 3652] [serial = 954] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/test_user_timing_exists.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 100 (14D07C00) [pid = 3652] [serial = 948] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/test_user_timing_clear_measures.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 99 (1245AC00) [pid = 3652] [serial = 927] [outer = 00000000] [url = http://web-platform.test:8000/url/urlsearchparams-get.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 98 (11C07000) [pid = 3652] [serial = 885] [outer = 00000000] [url = http://web-platform.test:8000/typedarrays/Uint8ClampedArray_constructor.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 97 (1C096400) [pid = 3652] [serial = 906] [outer = 00000000] [url = http://web-platform.test:8000/url/historical.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 96 (12566C00) [pid = 3652] [serial = 933] [outer = 00000000] [url = http://web-platform.test:8000/url/urlsearchparams-has.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 95 (142C9400) [pid = 3652] [serial = 963] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html] 09:11:39 INFO - PROCESS | 3652 | --DOMWINDOW == 94 (121C0400) [pid = 3652] [serial = 888] [outer = 00000000] [url = http://web-platform.test:8000/typedarrays/Uint8ClampedArray_length.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 93 (18780000) [pid = 3652] [serial = 978] [outer = 00000000] [url = http://web-platform.test:8000/vibration/silent-ignore.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 92 (14011800) [pid = 3652] [serial = 939] [outer = 00000000] [url = http://web-platform.test:8000/url/urlsearchparams-stringifier.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 91 (131A1C00) [pid = 3652] [serial = 897] [outer = 00000000] [url = http://web-platform.test:8000/typedarrays/constructors.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 90 (1636C800) [pid = 3652] [serial = 972] [outer = 00000000] [url = http://web-platform.test:8000/vibration/idl.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 89 (10677000) [pid = 3652] [serial = 918] [outer = 00000000] [url = http://web-platform.test:8000/url/urlsearchparams-append.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 88 (12162400) [pid = 3652] [serial = 930] [outer = 00000000] [url = http://web-platform.test:8000/url/urlsearchparams-getall.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 87 (1A1E9800) [pid = 3652] [serial = 903] [outer = 00000000] [url = http://web-platform.test:8000/url/a-element.xhtml] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 86 (14EAC000) [pid = 3652] [serial = 951] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/test_user_timing_entry_type.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 85 (10DE8000) [pid = 3652] [serial = 900] [outer = 00000000] [url = http://web-platform.test:8000/url/a-element.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 84 (0E3CA000) [pid = 3652] [serial = 921] [outer = 00000000] [url = http://web-platform.test:8000/url/urlsearchparams-constructor.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 83 (0E3C5400) [pid = 3652] [serial = 957] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 82 (0FF02C00) [pid = 3652] [serial = 924] [outer = 00000000] [url = http://web-platform.test:8000/url/urlsearchparams-delete.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 81 (1C00A400) [pid = 3652] [serial = 912] [outer = 00000000] [url = http://web-platform.test:8000/url/interfaces.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 80 (11C3F400) [pid = 3652] [serial = 942] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/idlharness.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 79 (12456400) [pid = 3652] [serial = 891] [outer = 00000000] [url = http://web-platform.test:8000/typedarrays/Uint8ClampedArray_setter_getter.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 78 (1251C000) [pid = 3652] [serial = 894] [outer = 00000000] [url = http://web-platform.test:8000/typedarrays/Uint8ClampedArray_subarray.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 77 (17EEB800) [pid = 3652] [serial = 975] [outer = 00000000] [url = http://web-platform.test:8000/vibration/invalid-values.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 76 (11C42C00) [pid = 3652] [serial = 945] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/test_user_timing_clear_marks.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 75 (12348000) [pid = 3652] [serial = 960] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/test_user_timing_mark_exceptions.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 74 (15498000) [pid = 3652] [serial = 966] [outer = 00000000] [url = http://web-platform.test:8000/user-timing/test_user_timing_measure_exceptions.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 73 (1BF70800) [pid = 3652] [serial = 909] [outer = 00000000] [url = http://web-platform.test:8000/url/historical.worker] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 72 (142B8400) [pid = 3652] [serial = 999] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-node/animation-node-replace.html] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 71 (131C4C00) [pid = 3652] [serial = 899] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 70 (16BE6800) [pid = 3652] [serial = 974] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 69 (1E14DC00) [pid = 3652] [serial = 920] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 68 (12514800) [pid = 3652] [serial = 932] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 67 (1BB14C00) [pid = 3652] [serial = 905] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 66 (150A4C00) [pid = 3652] [serial = 953] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 65 (131ED400) [pid = 3652] [serial = 902] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 64 (1319E000) [pid = 3652] [serial = 923] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 63 (0F42B400) [pid = 3652] [serial = 959] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 62 (121C5C00) [pid = 3652] [serial = 926] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 61 (149CA000) [pid = 3652] [serial = 944] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 60 (124E5400) [pid = 3652] [serial = 893] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 59 (12BA2400) [pid = 3652] [serial = 896] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 58 (187D0400) [pid = 3652] [serial = 977] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 57 (14C9CC00) [pid = 3652] [serial = 947] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 56 (12567400) [pid = 3652] [serial = 194] [outer = 00000000] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%27t%20find%20the%20server%20at%20%25%28server%29s.] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 55 (16BA7000) [pid = 3652] [serial = 881] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 54 (148B5C00) [pid = 3652] [serial = 1001] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 53 (19062800) [pid = 3652] [serial = 983] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 52 (14080C00) [pid = 3652] [serial = 998] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 51 (19297400) [pid = 3652] [serial = 986] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 50 (12463C00) [pid = 3652] [serial = 992] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 49 (11BF6400) [pid = 3652] [serial = 989] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 48 (12B06000) [pid = 3652] [serial = 995] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 47 (14087800) [pid = 3652] [serial = 938] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 46 (1636E400) [pid = 3652] [serial = 971] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 45 (11BEC800) [pid = 3652] [serial = 884] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 44 (21C92C00) [pid = 3652] [serial = 917] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 43 (157A2400) [pid = 3652] [serial = 956] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 42 (14EAC800) [pid = 3652] [serial = 950] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 41 (131B8C00) [pid = 3652] [serial = 929] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 40 (11C71000) [pid = 3652] [serial = 887] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 39 (1C09E800) [pid = 3652] [serial = 908] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 38 (131E8400) [pid = 3652] [serial = 935] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 37 (14D10800) [pid = 3652] [serial = 965] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 36 (123C4C00) [pid = 3652] [serial = 890] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 35 (18C03400) [pid = 3652] [serial = 980] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 34 (1464B400) [pid = 3652] [serial = 941] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 33 (131E6C00) [pid = 3652] [serial = 962] [outer = 00000000] [url = about:blank] 09:11:40 INFO - PROCESS | 3652 | --DOMWINDOW == 32 (15DA4C00) [pid = 3652] [serial = 968] [outer = 00000000] [url = about:blank] 09:11:45 INFO - PROCESS | 3652 | --DOMWINDOW == 31 (1C006400) [pid = 3652] [serial = 911] [outer = 00000000] [url = about:blank] 09:11:52 INFO - PROCESS | 3652 | MARIONETTE LOG: INFO: Timeout fired 09:11:52 INFO - TEST-ERROR | /web-animations/animation-node/idlharness.html | took 30073ms 09:11:52 INFO - TEST-START | /web-animations/animation-timeline/document-timeline.html 09:11:52 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C7400 == 8 [pid = 3652] [id = 394] 09:11:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 32 (0E3C8400) [pid = 3652] [serial = 1005] [outer = 00000000] 09:11:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 33 (0E441800) [pid = 3652] [serial = 1006] [outer = 0E3C8400] 09:11:52 INFO - PROCESS | 3652 | 1476810712910 Marionette INFO loaded listener.js 09:11:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 34 (0F4D7000) [pid = 3652] [serial = 1007] [outer = 0E3C8400] 09:11:53 INFO - PROCESS | 3652 | ++DOCSHELL 0FD6A400 == 9 [pid = 3652] [id = 395] 09:11:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 35 (0FF10800) [pid = 3652] [serial = 1008] [outer = 00000000] 09:11:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 36 (103D4400) [pid = 3652] [serial = 1009] [outer = 0FF10800] 09:11:53 INFO - TEST-PASS | /web-animations/animation-timeline/document-timeline.html | document.timeline identity tests 09:11:53 INFO - TEST-PASS | /web-animations/animation-timeline/document-timeline.html | document.timeline.currentTime value tests 09:11:53 INFO - TEST-PASS | /web-animations/animation-timeline/document-timeline.html | document.timeline.currentTime liveness tests 09:11:53 INFO - TEST-OK | /web-animations/animation-timeline/document-timeline.html | took 681ms 09:11:53 INFO - TEST-START | /web-animations/animation-timeline/idlharness.html 09:11:53 INFO - PROCESS | 3652 | ++DOCSHELL 104AB000 == 10 [pid = 3652] [id = 396] 09:11:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 37 (1063AC00) [pid = 3652] [serial = 1010] [outer = 00000000] 09:11:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 38 (119B0C00) [pid = 3652] [serial = 1011] [outer = 1063AC00] 09:11:53 INFO - PROCESS | 3652 | 1476810713571 Marionette INFO loaded listener.js 09:11:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 39 (11BECC00) [pid = 3652] [serial = 1012] [outer = 1063AC00] 09:11:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsScriptLoader.cpp, line 484 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | Web Animations API: DocumentTimeline tests 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | AnimationTimeline interface: existence and properties of interface object 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | AnimationTimeline interface object length 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | AnimationTimeline interface: existence and properties of interface prototype object 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | AnimationTimeline interface: existence and properties of interface prototype object's "constructor" property 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | AnimationTimeline interface: attribute currentTime 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | DocumentTimeline interface: existence and properties of interface object 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | DocumentTimeline interface object length 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | DocumentTimeline interface: existence and properties of interface prototype object 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | DocumentTimeline interface: existence and properties of interface prototype object's "constructor" property 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | DocumentTimeline must be primary interface of document.timeline 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | Stringification of document.timeline 09:11:54 INFO - TEST-PASS | /web-animations/animation-timeline/idlharness.html | AnimationTimeline interface: document.timeline must inherit property "currentTime" with the proper type (0) 09:11:54 INFO - TEST-OK | /web-animations/animation-timeline/idlharness.html | took 635ms 09:11:54 INFO - TEST-START | /web-animations/keyframe-effect/constructor.html 09:11:54 INFO - PROCESS | 3652 | ++DOCSHELL 11BF3400 == 11 [pid = 3652] [id = 397] 09:11:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 40 (11C40C00) [pid = 3652] [serial = 1013] [outer = 00000000] 09:11:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 41 (11C45400) [pid = 3652] [serial = 1014] [outer = 11C40C00] 09:11:54 INFO - PROCESS | 3652 | 1476810714251 Marionette INFO loaded listener.js 09:11:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 42 (11FD6000) [pid = 3652] [serial = 1015] [outer = 11C40C00] 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with no frames 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | easing values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in PropertyIndexedKeyframes 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | easing values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in Keyframe 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | easing values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in KeyframeTimingOptions - assert_equals: resulting easing for 'ease-in-out' expected "ease-in-out" but got "linear" 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:111:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:105:3 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:104:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | composite values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in PropertyIndexedKeyframes - assert_equals: resulting composite for 'add' expected "add" but got "replace" 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:131:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:126:3 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:125:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | composite values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in Keyframe - assert_equals: resulting composite for 'add' expected "add" but got "replace" 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:151:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:146:3 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:145:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | composite values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in KeyframeTimingOptions - assert_equals: resulting composite for 'add' expected "add" but got "replace" 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:170:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:166:3 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:165:1 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property two value PropertyIndexedKeyframes specification 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property two value PropertyIndexedKeyframes specification roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one shorthand property two value PropertyIndexedKeyframes specification 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one shorthand property two value PropertyIndexedKeyframes specification roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property (one shorthand and one of its longhand components) two value PropertyIndexedKeyframes specification 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property (one shorthand and one of its longhand components) two value PropertyIndexedKeyframes specification roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property two value PropertyIndexedKeyframes specification 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property two value PropertyIndexedKeyframes specification roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property PropertyIndexedKeyframes specification with different numbers of values 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property PropertyIndexedKeyframes specification with different numbers of values roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a PropertyIndexedKeyframes specification with an invalid value 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a PropertyIndexedKeyframes specification with an invalid value roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property two value PropertyIndexedKeyframes specification that needs to stringify its values 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property two value PropertyIndexedKeyframes specification that needs to stringify its values roundtrips 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property one value PropertyIndexedKeyframes specification - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:261:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:260:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property one value PropertyIndexedKeyframes specification roundtrips - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:266:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:265:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property one non-array value PropertyIndexedKeyframes specification - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:261:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:260:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property one non-array value PropertyIndexedKeyframes specification roundtrips - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:266:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:265:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property two value PropertyIndexedKeyframes specification where the first value is invalid - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:261:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:260:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property two value PropertyIndexedKeyframes specification where the first value is invalid roundtrips - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:266:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:265:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property two value PropertyIndexedKeyframes specification where the second value is invalid - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:261:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:260:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property two value PropertyIndexedKeyframes specification where the second value is invalid roundtrips - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:266:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:265:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property PropertyIndexedKeyframes specification where one property is missing from the first Keyframe - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:261:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:260:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property PropertyIndexedKeyframes specification where one property is missing from the first Keyframe roundtrips - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:266:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:265:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property PropertyIndexedKeyframes specification where one property is missing from the last Keyframe - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:261:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:260:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property PropertyIndexedKeyframes specification where one property is missing from the last Keyframe roundtrips - Animation to or from an underlying value is not yet supported. 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:266:18 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:265:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:259:1 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a PropertyIndexedKeyframes specification with repeated values at offset 0 with different easings 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a PropertyIndexedKeyframes specification with repeated values at offset 0 with different easings roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | the KeyframeEffectReadOnly constructor reads Keyframe properties in the expected order 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property two Keyframe sequence 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property two Keyframe sequence roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property two Keyframe sequence 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property two Keyframe sequence roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one shorthand property two Keyframe sequence 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one shorthand property two Keyframe sequence roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property (a shorthand and one of its component longhands) two Keyframe sequence 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property (a shorthand and one of its component longhands) two Keyframe sequence roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a Keyframe sequence with duplicate values for a given interior offset 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a Keyframe sequence with duplicate values for a given interior offset roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a Keyframe sequence with duplicate values for offsets 0 and 1 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a Keyframe sequence with duplicate values for offsets 0 and 1 roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property four Keyframe sequence 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property four Keyframe sequence roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property Keyframe sequence with some omitted offsets 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property Keyframe sequence with some omitted offsets roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a two property Keyframe sequence with some omitted offsets 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a two property Keyframe sequence with some omitted offsets roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property Keyframe sequence with all omitted offsets 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property Keyframe sequence with all omitted offsets roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a Keyframe sequence with different easing values, but the same easing value for a given offset 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a Keyframe sequence with different easing values, but the same easing value for a given offset roundtrips 09:11:54 INFO - TEST-FAIL | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a Keyframe sequence with different composite values, but the same composite value for a given offset - assert_equals: value for 'composite' on ComputedKeyframe #1 expected "add" but got "replace" 09:11:54 INFO - assert_frames_equal@http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:28:5 09:11:54 INFO - assert_frame_lists_equal@http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:35:5 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:441:5 09:11:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:11:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:439:1 09:11:54 INFO - @http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html:438:1 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a Keyframe sequence with different composite values, but the same composite value for a given offset roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a one property two Keyframe sequence that needs to stringify its values 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a one property two Keyframe sequence that needs to stringify its values roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a Keyframe sequence where shorthand precedes longhand 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a Keyframe sequence where shorthand precedes longhand roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a Keyframe sequence where longhand precedes shorthand 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a Keyframe sequence where longhand precedes shorthand roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a Keyframe sequence where lesser shorthand precedes greater shorthand 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a Keyframe sequence where lesser shorthand precedes greater shorthand roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly can be constructed with a Keyframe sequence where greater shorthand precedes lesser shorthand 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed with a Keyframe sequence where greater shorthand precedes lesser shorthand roundtrips 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed without any KeyframeEffectOptions object 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by an empty KeyframeEffectOption 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a normal KeyframeEffectOption 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a double value 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by +Infinity 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by -Infinity 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by NaN 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a negative value 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by an Infinity duration 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a negative Infinity duration 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a NaN duration 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a negative duration 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a string duration 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by an auto duration 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by an Infinity iterations 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a negative Infinity iterations 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a NaN iterations 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a negative iterations 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by an auto fill 09:11:54 INFO - TEST-PASS | /web-animations/keyframe-effect/constructor.html | a KeyframeEffectReadOnly constructed by a forwards fill 09:11:54 INFO - TEST-OK | /web-animations/keyframe-effect/constructor.html | took 836ms 09:11:54 INFO - TEST-START | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html 09:11:54 INFO - Clearing pref dom.animations-api.core.enabled 09:11:55 INFO - PROCESS | 3652 | ++DOCSHELL 12340000 == 12 [pid = 3652] [id = 398] 09:11:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 43 (12463800) [pid = 3652] [serial = 1016] [outer = 00000000] 09:11:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 44 (124DE800) [pid = 3652] [serial = 1017] [outer = 12463800] 09:11:55 INFO - PROCESS | 3652 | 1476810715102 Marionette INFO loaded listener.js 09:11:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 45 (12501400) [pid = 3652] [serial = 1018] [outer = 12463800] 09:11:55 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webaudio/js/lodash.js, line 97: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: existence and properties of interface object 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface object length 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: existence and properties of interface prototype object 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: existence and properties of interface prototype object's "constructor" property 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: attribute sampleRate 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: attribute length 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: attribute duration 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: attribute numberOfChannels 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: operation getChannelData(unsigned long) 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer must be primary interface of audio_buffer 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | Stringification of audio_buffer 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: audio_buffer must inherit property "sampleRate" with the proper type (0) 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: audio_buffer must inherit property "length" with the proper type (1) 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: audio_buffer must inherit property "duration" with the proper type (2) 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: audio_buffer must inherit property "numberOfChannels" with the proper type (3) 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: audio_buffer must inherit property "getChannelData" with the proper type (4) 09:11:55 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | AudioBuffer interface: calling getChannelData(unsigned long) on audio_buffer with too few arguments must throw TypeError 09:11:55 INFO - TEST-OK | /webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html | took 775ms 09:11:55 INFO - TEST-START | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html 09:11:55 INFO - PROCESS | 3652 | ++DOCSHELL 124DDC00 == 13 [pid = 3652] [id = 399] 09:11:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 46 (12515800) [pid = 3652] [serial = 1019] [outer = 00000000] 09:11:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 47 (12BAA400) [pid = 3652] [serial = 1020] [outer = 12515800] 09:11:55 INFO - PROCESS | 3652 | 1476810715865 Marionette INFO loaded listener.js 09:11:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 48 (131BC800) [pid = 3652] [serial = 1021] [outer = 12515800] 09:11:56 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webaudio/js/lodash.js, line 97: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioDestinationNode interface: existence and properties of interface object 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioDestinationNode interface object length 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioDestinationNode interface: existence and properties of interface prototype object 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioDestinationNode interface: attribute maxChannelCount 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioDestinationNode must be primary interface of audio_destination_node 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | Stringification of audio_destination_node 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioDestinationNode interface: audio_destination_node must inherit property "maxChannelCount" with the proper type (0) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "connect" with the proper type (0) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: calling connect(AudioNode,unsigned long,unsigned long) on audio_destination_node with too few arguments must throw TypeError 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "connect" with the proper type (1) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: calling connect(AudioParam,unsigned long) on audio_destination_node with too few arguments must throw TypeError 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "disconnect" with the proper type (2) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: calling disconnect(unsigned long) on audio_destination_node with too few arguments must throw TypeError 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "context" with the proper type (3) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "numberOfInputs" with the proper type (4) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "numberOfOutputs" with the proper type (5) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "channelCount" with the proper type (6) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "channelCountMode" with the proper type (7) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | AudioNode interface: audio_destination_node must inherit property "channelInterpretation" with the proper type (8) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | EventTarget interface: audio_destination_node must inherit property "addEventListener" with the proper type (0) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on audio_destination_node with too few arguments must throw TypeError 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | EventTarget interface: audio_destination_node must inherit property "removeEventListener" with the proper type (1) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on audio_destination_node with too few arguments must throw TypeError 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | EventTarget interface: audio_destination_node must inherit property "dispatchEvent" with the proper type (2) 09:11:56 INFO - TEST-PASS | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | EventTarget interface: calling dispatchEvent(Event) on audio_destination_node with too few arguments must throw TypeError 09:11:56 INFO - TEST-OK | /webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html | took 743ms 09:11:56 INFO - TEST-START | /webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html 09:11:56 INFO - PROCESS | 3652 | ++DOCSHELL 14645400 == 14 [pid = 3652] [id = 400] 09:11:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 49 (14647000) [pid = 3652] [serial = 1022] [outer = 00000000] 09:11:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 50 (1465B800) [pid = 3652] [serial = 1023] [outer = 14647000] 09:11:56 INFO - PROCESS | 3652 | 1476810716625 Marionette INFO loaded listener.js 09:11:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 51 (148B4000) [pid = 3652] [serial = 1024] [outer = 14647000] 09:11:57 INFO - TEST-PASS | /webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html | connect should return the node connected to. 09:11:57 INFO - TEST-OK | /webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html | took 527ms 09:11:57 INFO - TEST-START | /webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html 09:11:57 INFO - PROCESS | 3652 | ++DOCSHELL 14655000 == 15 [pid = 3652] [id = 401] 09:11:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 52 (148B3400) [pid = 3652] [serial = 1025] [outer = 00000000] 09:11:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 53 (149C2800) [pid = 3652] [serial = 1026] [outer = 148B3400] 09:11:57 INFO - PROCESS | 3652 | 1476810717193 Marionette INFO loaded listener.js 09:11:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 54 (149C4C00) [pid = 3652] [serial = 1027] [outer = 148B3400] 09:11:57 INFO - TEST-PASS | /webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html | Test setValueAtTime with startTime in the past 09:11:57 INFO - TEST-OK | /webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html | took 527ms 09:11:57 INFO - TEST-START | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html 09:11:57 INFO - PROCESS | 3652 | ++DOCSHELL 149C3400 == 16 [pid = 3652] [id = 402] 09:11:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 55 (149C3800) [pid = 3652] [serial = 1028] [outer = 00000000] 09:11:57 INFO - PROCESS | 3652 | [3652] WARNING: Audio Buffer is not full by the end of the callback.: 'Available() == 0 || mSampleWriteOffset == 0', file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\dom\media\AudioBufferUtils.h, line 87 09:11:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 56 (14C98400) [pid = 3652] [serial = 1029] [outer = 149C3800] 09:11:57 INFO - PROCESS | 3652 | 1476810717674 Marionette INFO loaded listener.js 09:11:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 57 (14C98000) [pid = 3652] [serial = 1030] [outer = 149C3800] 09:11:57 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webaudio/js/lodash.js, line 97: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | DelayNode interface: existence and properties of interface object 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | DelayNode interface object length 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | DelayNode interface: existence and properties of interface prototype object 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | DelayNode interface: existence and properties of interface prototype object's "constructor" property 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | DelayNode interface: attribute delayTime 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | DelayNode must be primary interface of delay_node 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | Stringification of delay_node 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | DelayNode interface: delay_node must inherit property "delayTime" with the proper type (0) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "connect" with the proper type (0) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: calling connect(AudioNode,unsigned long,unsigned long) on delay_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "connect" with the proper type (1) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: calling connect(AudioParam,unsigned long) on delay_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "disconnect" with the proper type (2) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: calling disconnect(unsigned long) on delay_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "context" with the proper type (3) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "numberOfInputs" with the proper type (4) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "numberOfOutputs" with the proper type (5) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "channelCount" with the proper type (6) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "channelCountMode" with the proper type (7) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | AudioNode interface: delay_node must inherit property "channelInterpretation" with the proper type (8) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | EventTarget interface: delay_node must inherit property "addEventListener" with the proper type (0) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on delay_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | EventTarget interface: delay_node must inherit property "removeEventListener" with the proper type (1) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on delay_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | EventTarget interface: delay_node must inherit property "dispatchEvent" with the proper type (2) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | EventTarget interface: calling dispatchEvent(Event) on delay_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-OK | /webaudio/the-audio-api/the-delaynode-interface/idl-test.html | took 697ms 09:11:58 INFO - TEST-START | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html 09:11:58 INFO - PROCESS | 3652 | [3652] WARNING: Audio Buffer is not full by the end of the callback.: 'Available() == 0 || mSampleWriteOffset == 0', file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\dom\media\AudioBufferUtils.h, line 87 09:11:58 INFO - PROCESS | 3652 | ++DOCSHELL 14CCA000 == 17 [pid = 3652] [id = 403] 09:11:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 58 (14CCB000) [pid = 3652] [serial = 1031] [outer = 00000000] 09:11:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 59 (15225C00) [pid = 3652] [serial = 1032] [outer = 14CCB000] 09:11:58 INFO - PROCESS | 3652 | 1476810718406 Marionette INFO loaded listener.js 09:11:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 60 (152C4800) [pid = 3652] [serial = 1033] [outer = 14CCB000] 09:11:58 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webaudio/js/lodash.js, line 97: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | GainNode interface: existence and properties of interface object 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | GainNode interface object length 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | GainNode interface: existence and properties of interface prototype object 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | GainNode interface: existence and properties of interface prototype object's "constructor" property 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | GainNode interface: attribute gain 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | GainNode must be primary interface of gain_node 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | Stringification of gain_node 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | GainNode interface: gain_node must inherit property "gain" with the proper type (0) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "connect" with the proper type (0) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: calling connect(AudioNode,unsigned long,unsigned long) on gain_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "connect" with the proper type (1) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: calling connect(AudioParam,unsigned long) on gain_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "disconnect" with the proper type (2) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: calling disconnect(unsigned long) on gain_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "context" with the proper type (3) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "numberOfInputs" with the proper type (4) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "numberOfOutputs" with the proper type (5) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "channelCount" with the proper type (6) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "channelCountMode" with the proper type (7) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | AudioNode interface: gain_node must inherit property "channelInterpretation" with the proper type (8) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | EventTarget interface: gain_node must inherit property "addEventListener" with the proper type (0) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on gain_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | EventTarget interface: gain_node must inherit property "removeEventListener" with the proper type (1) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on gain_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | EventTarget interface: gain_node must inherit property "dispatchEvent" with the proper type (2) 09:11:58 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | EventTarget interface: calling dispatchEvent(Event) on gain_node with too few arguments must throw TypeError 09:11:58 INFO - TEST-OK | /webaudio/the-audio-api/the-gainnode-interface/idl-test.html | took 744ms 09:11:58 INFO - TEST-START | /webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html 09:11:59 INFO - PROCESS | 3652 | ++DOCSHELL 1233E800 == 18 [pid = 3652] [id = 404] 09:11:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 61 (12517800) [pid = 3652] [serial = 1034] [outer = 00000000] 09:11:59 INFO - PROCESS | 3652 | [3652] WARNING: Audio Buffer is not full by the end of the callback.: 'Available() == 0 || mSampleWriteOffset == 0', file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\dom\media\AudioBufferUtils.h, line 87 09:11:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 62 (15494800) [pid = 3652] [serial = 1035] [outer = 12517800] 09:11:59 INFO - PROCESS | 3652 | 1476810719135 Marionette INFO loaded listener.js 09:11:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 63 (16A92800) [pid = 3652] [serial = 1036] [outer = 12517800] 09:11:59 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webaudio/js/lodash.js, line 97: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 09:11:59 INFO - TEST-PASS | /webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html | GainNode 09:11:59 INFO - TEST-OK | /webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html | took 789ms 09:11:59 INFO - TEST-START | /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html 09:11:59 INFO - PROCESS | 3652 | ++DOCSHELL 16AD7000 == 19 [pid = 3652] [id = 405] 09:11:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 64 (16AD7800) [pid = 3652] [serial = 1037] [outer = 00000000] 09:11:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 65 (16B56400) [pid = 3652] [serial = 1038] [outer = 16AD7800] 09:11:59 INFO - PROCESS | 3652 | 1476810719956 Marionette INFO loaded listener.js 09:12:00 INFO - PROCESS | 3652 | ++DOMWINDOW == 66 (16B60C00) [pid = 3652] [serial = 1039] [outer = 16AD7800] 09:12:00 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webaudio/js/lodash.js, line 97: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 09:12:00 INFO - PROCESS | 3652 | [3652] WARNING: A new track was detected on the input stream; creating a corresponding MediaStreamTrack. Initial tracks should be added manually to immediately and synchronously be available to JS.: '!mStream->mTracks.IsEmpty()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/media/DOMMediaStream.cpp, line 130 09:12:01 INFO - TEST-PASS | /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html | Element Source tests completed 09:12:01 INFO - TEST-PASS | /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html | Channel 0 processed some data 09:12:01 INFO - TEST-FAIL | /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html | All data processed correctly - An invalid or illegal string was specified 09:12:01 INFO - runTests/<@http://web-platform.test:8000/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html:115:26 09:12:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:12:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:12:01 INFO - runTests@http://web-platform.test:8000/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html:107:1 09:12:01 INFO - bufferLoadCompleted@http://web-platform.test:8000/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html:46:4 09:12:01 INFO - BufferLoader.prototype.loadBuffer/decodeSuccessCallback@http://web-platform.test:8000/webaudio/js/buffer-loader.js:31:7 09:12:01 INFO - TEST-OK | /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html | took 1827ms 09:12:01 INFO - TEST-START | /webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html 09:12:01 INFO - PROCESS | 3652 | [3652] WARNING: Audio Buffer is not full by the end of the callback.: 'Available() == 0 || mSampleWriteOffset == 0', file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\dom\media\AudioBufferUtils.h, line 87 09:12:01 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0C400 == 20 [pid = 3652] [id = 406] 09:12:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 67 (0FF0C800) [pid = 3652] [serial = 1040] [outer = 00000000] 09:12:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 68 (11BEDC00) [pid = 3652] [serial = 1041] [outer = 0FF0C800] 09:12:01 INFO - PROCESS | 3652 | 1476810721908 Marionette INFO loaded listener.js 09:12:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 69 (11BF4000) [pid = 3652] [serial = 1042] [outer = 0FF0C800] 09:12:02 INFO - TEST-PASS | /webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html | Test currentTime at completion of OfflineAudioContext rendering 09:12:02 INFO - TEST-OK | /webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html | took 727ms 09:12:02 INFO - TEST-START | /webgl/bufferSubData.html 09:12:02 INFO - PROCESS | 3652 | ++DOCSHELL 11C44800 == 21 [pid = 3652] [id = 407] 09:12:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 70 (11C48000) [pid = 3652] [serial = 1043] [outer = 00000000] 09:12:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 71 (12349000) [pid = 3652] [serial = 1044] [outer = 11C48000] 09:12:02 INFO - PROCESS | 3652 | 1476810722615 Marionette INFO loaded listener.js 09:12:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 72 (12502C00) [pid = 3652] [serial = 1045] [outer = 11C48000] 09:12:03 INFO - PROCESS | 3652 | [3652] WARNING: Failed to load d3dcompiler_47.dll - Expect EGL initialization to fail: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/gfx/gl/GLLibraryEGL.cpp, line 106 09:12:03 INFO - PROCESS | 3652 | Initializing context 1B24A000 surface 15129790 on display 1510EBA0 09:12:03 INFO - TEST-PASS | /webgl/bufferSubData.html | bufferSubData 09:12:03 INFO - TEST-OK | /webgl/bufferSubData.html | took 1440ms 09:12:03 INFO - TEST-START | /webgl/compressedTexImage2D.html 09:12:04 INFO - PROCESS | 3652 | ++DOCSHELL 131BFC00 == 22 [pid = 3652] [id = 408] 09:12:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 73 (131C3800) [pid = 3652] [serial = 1046] [outer = 00000000] 09:12:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 74 (13DE5C00) [pid = 3652] [serial = 1047] [outer = 131C3800] 09:12:04 INFO - PROCESS | 3652 | 1476810724089 Marionette INFO loaded listener.js 09:12:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 75 (14657C00) [pid = 3652] [serial = 1048] [outer = 131C3800] 09:12:04 INFO - PROCESS | 3652 | Initializing context 154BF000 surface 119E51A0 on display 1510EBA0 09:12:04 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webgl/compressedTexImage2D.html, line 19: Error: WebGL: compressedTexImage2D: Invalid internalFormat: 0x83f0 09:12:04 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webgl/compressedTexImage2D.html, line 22: Error: WebGL: compressedTexImage2D: Invalid internalFormat: 0x83f0 09:12:04 INFO - TEST-PASS | /webgl/compressedTexImage2D.html | compressedTexImage2D 09:12:04 INFO - TEST-PASS | /webgl/compressedTexImage2D.html | Calling function () { 09:12:04 INFO - gl.compressedTexImage2D(gl.TEXTURE_2D, 0, COMPRESSED_RGB_S3TC_DXT1_EXT, 4, 4, 0, new Uint8Array(8)); 09:12:04 INFO - } should generate a 1280 error. 09:12:04 INFO - TEST-PASS | /webgl/compressedTexImage2D.html | Calling function () { 09:12:04 INFO - gl.compressedTexImage2D(gl.TEXTURE_2D, 0, COMPRESSED_RGB_S3TC_DXT1_EXT, 4, 4, 0, new Uint8Array(8), null); 09:12:04 INFO - } should generate a 1280 error. 09:12:04 INFO - TEST-PASS | /webgl/compressedTexImage2D.html | Should throw a TypeError when passing too few arguments. 09:12:04 INFO - TEST-OK | /webgl/compressedTexImage2D.html | took 898ms 09:12:04 INFO - TEST-START | /webgl/compressedTexSubImage2D.html 09:12:04 INFO - PROCESS | 3652 | ++DOCSHELL 10676000 == 23 [pid = 3652] [id = 409] 09:12:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 76 (119B5000) [pid = 3652] [serial = 1049] [outer = 00000000] 09:12:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 77 (11C3C000) [pid = 3652] [serial = 1050] [outer = 119B5000] 09:12:05 INFO - PROCESS | 3652 | 1476810725018 Marionette INFO loaded listener.js 09:12:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 78 (11C73C00) [pid = 3652] [serial = 1051] [outer = 119B5000] 09:12:05 INFO - PROCESS | 3652 | Initializing context 11CC0800 surface 0FE0A5B0 on display 1510EBA0 09:12:05 INFO - PROCESS | 3652 | --DOCSHELL 0FD6A400 == 22 [pid = 3652] [id = 395] 09:12:05 INFO - PROCESS | 3652 | --DOCSHELL 149BE000 == 21 [pid = 3652] [id = 393] 09:12:05 INFO - TEST-PASS | /webgl/compressedTexSubImage2D.html | compressedTexSubImage2D 09:12:05 INFO - TEST-OK | /webgl/compressedTexSubImage2D.html | took 836ms 09:12:05 INFO - TEST-START | /webgl/texImage2D.html 09:12:05 INFO - PROCESS | 3652 | ++DOCSHELL 11C47400 == 22 [pid = 3652] [id = 410] 09:12:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 79 (11C48400) [pid = 3652] [serial = 1052] [outer = 00000000] 09:12:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 80 (1234B000) [pid = 3652] [serial = 1053] [outer = 11C48400] 09:12:05 INFO - PROCESS | 3652 | 1476810725751 Marionette INFO loaded listener.js 09:12:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 81 (12461000) [pid = 3652] [serial = 1054] [outer = 11C48400] 09:12:06 INFO - PROCESS | 3652 | Initializing context 150CA000 surface 0FF78EC0 on display 1510EBA0 09:12:06 INFO - TEST-PASS | /webgl/texImage2D.html | texImage2D 09:12:06 INFO - TEST-OK | /webgl/texImage2D.html | took 589ms 09:12:06 INFO - TEST-START | /webgl/texSubImage2D.html 09:12:06 INFO - PROCESS | 3652 | ++DOCSHELL 11C46400 == 23 [pid = 3652] [id = 411] 09:12:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 82 (12514400) [pid = 3652] [serial = 1055] [outer = 00000000] 09:12:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 83 (12566000) [pid = 3652] [serial = 1056] [outer = 12514400] 09:12:06 INFO - PROCESS | 3652 | 1476810726362 Marionette INFO loaded listener.js 09:12:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 84 (1256D800) [pid = 3652] [serial = 1057] [outer = 12514400] 09:12:06 INFO - PROCESS | 3652 | Initializing context 154AE000 surface 11949EC0 on display 1510EBA0 09:12:06 INFO - TEST-PASS | /webgl/texSubImage2D.html | texSubImage2D 09:12:06 INFO - TEST-OK | /webgl/texSubImage2D.html | took 589ms 09:12:06 INFO - TEST-START | /webgl/uniformMatrixNfv.html 09:12:06 INFO - PROCESS | 3652 | ++DOCSHELL 12B04000 == 24 [pid = 3652] [id = 412] 09:12:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 85 (12B09C00) [pid = 3652] [serial = 1058] [outer = 00000000] 09:12:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 86 (1319E800) [pid = 3652] [serial = 1059] [outer = 12B09C00] 09:12:06 INFO - PROCESS | 3652 | 1476810726953 Marionette INFO loaded listener.js 09:12:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 87 (131AB000) [pid = 3652] [serial = 1060] [outer = 12B09C00] 09:12:07 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsScriptLoader.cpp, line 484 09:12:07 INFO - PROCESS | 3652 | Initializing context 16087000 surface 129C7F10 on display 1510EBA0 09:12:07 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webgl/uniformMatrixNfv.html, line 29: Error: WebGL: getUniformLocation: `program` must be linked. 09:12:07 INFO - PROCESS | 3652 | Initializing context 154B4000 surface 129E7290 on display 1510EBA0 09:12:07 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webgl/uniformMatrixNfv.html, line 29: Error: WebGL: getUniformLocation: `program` must be linked. 09:12:07 INFO - PROCESS | 3652 | Initializing context 1609A800 surface 129E7380 on display 1510EBA0 09:12:07 INFO - PROCESS | 3652 | JavaScript warning: http://web-platform.test:8000/webgl/uniformMatrixNfv.html, line 29: Error: WebGL: getUniformLocation: `program` must be linked. 09:12:07 INFO - TEST-PASS | /webgl/uniformMatrixNfv.html | Should not throw for 2 09:12:07 INFO - TEST-PASS | /webgl/uniformMatrixNfv.html | Should not throw for 3 09:12:07 INFO - TEST-PASS | /webgl/uniformMatrixNfv.html | Should not throw for 4 09:12:07 INFO - TEST-OK | /webgl/uniformMatrixNfv.html | took 697ms 09:12:07 INFO - TEST-START | /webmessaging/Channel_postMessage_DataCloneErr.htm 09:12:07 INFO - PROCESS | 3652 | ++DOCSHELL 131AAC00 == 25 [pid = 3652] [id = 413] 09:12:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 88 (131B5400) [pid = 3652] [serial = 1061] [outer = 00000000] 09:12:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 89 (131EF400) [pid = 3652] [serial = 1062] [outer = 131B5400] 09:12:07 INFO - PROCESS | 3652 | 1476810727639 Marionette INFO loaded listener.js 09:12:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 90 (131F4000) [pid = 3652] [serial = 1063] [outer = 131B5400] 09:12:07 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/messagechannel/SharedMessagePortMessage.cpp, line 50 09:12:07 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/messagechannel/MessagePort.cpp, line 443 09:12:08 INFO - TEST-PASS | /webmessaging/Channel_postMessage_DataCloneErr.htm | Throw a DataCloneError when a host object (e.g. a DOM node) is used with postMessage. 09:12:08 INFO - TEST-OK | /webmessaging/Channel_postMessage_DataCloneErr.htm | took 526ms 09:12:08 INFO - TEST-START | /webmessaging/Channel_postMessage_clone_port.htm 09:12:08 INFO - PROCESS | 3652 | ++DOCSHELL 103D4C00 == 26 [pid = 3652] [id = 414] 09:12:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 91 (12513800) [pid = 3652] [serial = 1064] [outer = 00000000] 09:12:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 92 (13DDF400) [pid = 3652] [serial = 1065] [outer = 12513800] 09:12:08 INFO - PROCESS | 3652 | 1476810728214 Marionette INFO loaded listener.js 09:12:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 93 (1400E800) [pid = 3652] [serial = 1066] [outer = 12513800] 09:12:08 INFO - TEST-PASS | /webmessaging/Channel_postMessage_clone_port.htm | Test Description: Test Description: When the user agent is to clone a port original port, with the clone being owned by owner, it must return a new MessagePort object 09:12:08 INFO - TEST-PASS | /webmessaging/Channel_postMessage_clone_port.htm | Data sent through remote port is received by the new cloned port 09:12:08 INFO - TEST-OK | /webmessaging/Channel_postMessage_clone_port.htm | took 588ms 09:12:08 INFO - TEST-START | /webmessaging/Channel_postMessage_clone_port_error.htm 09:12:08 INFO - PROCESS | 3652 | ++DOCSHELL 13DDC000 == 27 [pid = 3652] [id = 415] 09:12:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 94 (13DEC800) [pid = 3652] [serial = 1067] [outer = 00000000] 09:12:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 95 (142AD800) [pid = 3652] [serial = 1068] [outer = 13DEC800] 09:12:08 INFO - PROCESS | 3652 | 1476810728800 Marionette INFO loaded listener.js 09:12:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 96 (142B1800) [pid = 3652] [serial = 1069] [outer = 13DEC800] 09:12:09 INFO - TEST-PASS | /webmessaging/Channel_postMessage_clone_port_error.htm | Test Description: Throw a DataCloneError if transfer array in postMessage contains source port. 09:12:09 INFO - TEST-OK | /webmessaging/Channel_postMessage_clone_port_error.htm | took 589ms 09:12:09 INFO - TEST-START | /webmessaging/Channel_postMessage_event_properties.htm 09:12:09 INFO - PROCESS | 3652 | ++DOCSHELL 142AB400 == 28 [pid = 3652] [id = 416] 09:12:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 97 (142ADC00) [pid = 3652] [serial = 1070] [outer = 00000000] 09:12:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 98 (1489D400) [pid = 3652] [serial = 1071] [outer = 142ADC00] 09:12:09 INFO - PROCESS | 3652 | 1476810729388 Marionette INFO loaded listener.js 09:12:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 99 (148BE000) [pid = 3652] [serial = 1072] [outer = 142ADC00] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 98 (16B56400) [pid = 3652] [serial = 1038] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 97 (1063AC00) [pid = 3652] [serial = 1010] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-timeline/idlharness.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 96 (11C40C00) [pid = 3652] [serial = 1013] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/keyframe-effect/constructor.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 95 (12515800) [pid = 3652] [serial = 1019] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 94 (148B3400) [pid = 3652] [serial = 1025] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 93 (0E3C8400) [pid = 3652] [serial = 1005] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-timeline/document-timeline.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 92 (14647000) [pid = 3652] [serial = 1022] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 91 (149BF400) [pid = 3652] [serial = 1002] [outer = 00000000] [url = http://web-platform.test:8000/web-animations/animation-node/idlharness.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 90 (12463800) [pid = 3652] [serial = 1016] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html] 09:12:09 INFO - TEST-PASS | /webmessaging/Channel_postMessage_event_properties.htm | Test Description: The postMessage() method - Create an event that uses the MessageEvent interface, with the name message, which does not bubble and is not cancelable. 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 89 (14CCB000) [pid = 3652] [serial = 1031] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-gainnode-interface/idl-test.html] 09:12:09 INFO - TEST-OK | /webmessaging/Channel_postMessage_event_properties.htm | took 635ms 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 88 (12517800) [pid = 3652] [serial = 1034] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 87 (149C3800) [pid = 3652] [serial = 1028] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-delaynode-interface/idl-test.html] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 86 (0FF10800) [pid = 3652] [serial = 1008] [outer = 00000000] [url = data:text/html;charset=utf-8,] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 85 (119B0C00) [pid = 3652] [serial = 1011] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 84 (103D4400) [pid = 3652] [serial = 1009] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 83 (0E441800) [pid = 3652] [serial = 1006] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 82 (15494800) [pid = 3652] [serial = 1035] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 81 (15225C00) [pid = 3652] [serial = 1032] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 80 (124DE800) [pid = 3652] [serial = 1017] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 79 (148B4000) [pid = 3652] [serial = 1024] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 78 (1465B800) [pid = 3652] [serial = 1023] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 77 (149C2800) [pid = 3652] [serial = 1026] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 76 (14C98400) [pid = 3652] [serial = 1029] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 75 (12BAA400) [pid = 3652] [serial = 1020] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 74 (11C45400) [pid = 3652] [serial = 1014] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 73 (11BECC00) [pid = 3652] [serial = 1012] [outer = 00000000] [url = about:blank] 09:12:09 INFO - TEST-START | /webmessaging/Channel_postMessage_ports_readonly_array.htm 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 72 (14CD1800) [pid = 3652] [serial = 1004] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | --DOMWINDOW == 71 (0F4D7000) [pid = 3652] [serial = 1007] [outer = 00000000] [url = about:blank] 09:12:09 INFO - PROCESS | 3652 | ++DOCSHELL 0EA0F400 == 29 [pid = 3652] [id = 417] 09:12:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 72 (0FF0FC00) [pid = 3652] [serial = 1073] [outer = 00000000] 09:12:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 73 (148B3400) [pid = 3652] [serial = 1074] [outer = 0FF0FC00] 09:12:10 INFO - PROCESS | 3652 | 1476810730016 Marionette INFO loaded listener.js 09:12:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 74 (1489CC00) [pid = 3652] [serial = 1075] [outer = 0FF0FC00] 09:12:10 INFO - TEST-FAIL | /webmessaging/Channel_postMessage_ports_readonly_array.htm | Test Description: The postMessage() method - Make new ports into a read only array. - MessagePortList doesn't have an indexed property setter for '1' 09:12:10 INFO - TestMessageEvent@http://web-platform.test:8000/webmessaging/Channel_postMessage_ports_readonly_array.htm:30:9 09:12:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:12:10 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:12:10 INFO - TEST-OK | /webmessaging/Channel_postMessage_ports_readonly_array.htm | took 496ms 09:12:10 INFO - TEST-START | /webmessaging/Channel_postMessage_target_source.htm 09:12:10 INFO - PROCESS | 3652 | ++DOCSHELL 0F529800 == 30 [pid = 3652] [id = 418] 09:12:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 75 (11BECC00) [pid = 3652] [serial = 1076] [outer = 00000000] 09:12:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 76 (14C97800) [pid = 3652] [serial = 1077] [outer = 11BECC00] 09:12:10 INFO - PROCESS | 3652 | 1476810730555 Marionette INFO loaded listener.js 09:12:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 77 (14CCD800) [pid = 3652] [serial = 1078] [outer = 11BECC00] 09:12:10 INFO - TEST-PASS | /webmessaging/Channel_postMessage_target_source.htm | Test Description: The postMessage() method - Let target port be the port with which source port is entangled, if any. 09:12:10 INFO - TEST-OK | /webmessaging/Channel_postMessage_target_source.htm | took 526ms 09:12:10 INFO - TEST-START | /webmessaging/MessageEvent_properties.htm 09:12:10 INFO - PROCESS | 3652 | ++DOCSHELL 14CD3400 == 31 [pid = 3652] [id = 419] 09:12:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 78 (14CD8400) [pid = 3652] [serial = 1079] [outer = 00000000] 09:12:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 79 (14D07C00) [pid = 3652] [serial = 1080] [outer = 14CD8400] 09:12:11 INFO - PROCESS | 3652 | 1476810731053 Marionette INFO loaded listener.js 09:12:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 80 (14EA0C00) [pid = 3652] [serial = 1081] [outer = 14CD8400] 09:12:11 INFO - PROCESS | 3652 | ++DOCSHELL 14D0CC00 == 32 [pid = 3652] [id = 420] 09:12:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 81 (14D0D400) [pid = 3652] [serial = 1082] [outer = 00000000] 09:12:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 82 (14EA6800) [pid = 3652] [serial = 1083] [outer = 14D0D400] 09:12:11 INFO - TEST-PASS | /webmessaging/MessageEvent_properties.htm | Test Description: Create an event that uses the MessageEvent interface, with the event type message, which does not bubble, is not cancelable, and has no default action. 09:12:11 INFO - TEST-OK | /webmessaging/MessageEvent_properties.htm | took 526ms 09:12:11 INFO - TEST-START | /webmessaging/MessagePort_initial_disabled.htm 09:12:11 INFO - PROCESS | 3652 | ++DOCSHELL 1256D000 == 33 [pid = 3652] [id = 421] 09:12:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 83 (14011800) [pid = 3652] [serial = 1084] [outer = 00000000] 09:12:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 84 (14EAC800) [pid = 3652] [serial = 1085] [outer = 14011800] 09:12:11 INFO - PROCESS | 3652 | 1476810731618 Marionette INFO loaded listener.js 09:12:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 85 (14F2F000) [pid = 3652] [serial = 1086] [outer = 14011800] 09:12:12 INFO - TEST-PASS | /webmessaging/MessagePort_initial_disabled.htm | MessageChannel: port message queue is initially disabled 09:12:12 INFO - TEST-OK | /webmessaging/MessagePort_initial_disabled.htm | took 635ms 09:12:12 INFO - TEST-START | /webmessaging/MessagePort_onmessage_start.htm 09:12:12 INFO - PROCESS | 3652 | ++DOCSHELL 1063D800 == 34 [pid = 3652] [id = 422] 09:12:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 86 (10DED400) [pid = 3652] [serial = 1087] [outer = 00000000] 09:12:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 87 (11C0E800) [pid = 3652] [serial = 1088] [outer = 10DED400] 09:12:12 INFO - PROCESS | 3652 | 1476810732369 Marionette INFO loaded listener.js 09:12:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 88 (12327000) [pid = 3652] [serial = 1089] [outer = 10DED400] 09:12:12 INFO - TEST-PASS | /webmessaging/MessagePort_onmessage_start.htm | MessageChannel: port.onmessage enables message queue 09:12:12 INFO - TEST-OK | /webmessaging/MessagePort_onmessage_start.htm | took 821ms 09:12:12 INFO - TEST-START | /webmessaging/Transferred_objects_unusable.sub.htm 09:12:13 INFO - PROCESS | 3652 | ++DOCSHELL 12563800 == 35 [pid = 3652] [id = 423] 09:12:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 89 (12563C00) [pid = 3652] [serial = 1090] [outer = 00000000] 09:12:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 90 (131A6800) [pid = 3652] [serial = 1091] [outer = 12563C00] 09:12:13 INFO - PROCESS | 3652 | 1476810733150 Marionette INFO loaded listener.js 09:12:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 91 (13DD4400) [pid = 3652] [serial = 1092] [outer = 12563C00] 09:12:13 INFO - PROCESS | 3652 | ++DOCSHELL 131E5C00 == 36 [pid = 3652] [id = 424] 09:12:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 92 (1400B400) [pid = 3652] [serial = 1093] [outer = 00000000] 09:12:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 93 (1256D400) [pid = 3652] [serial = 1094] [outer = 1400B400] 09:12:13 INFO - TEST-PASS | /webmessaging/Transferred_objects_unusable.sub.htm | Test Description: Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side. 09:12:13 INFO - TEST-PASS | /webmessaging/Transferred_objects_unusable.sub.htm | MessageChannel is supported. 09:12:13 INFO - TEST-OK | /webmessaging/Transferred_objects_unusable.sub.htm | took 790ms 09:12:13 INFO - TEST-START | /webmessaging/event.data.sub.htm 09:12:13 INFO - PROCESS | 3652 | ++DOCSHELL 14C93000 == 37 [pid = 3652] [id = 425] 09:12:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 94 (14C96400) [pid = 3652] [serial = 1095] [outer = 00000000] 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 95 (14D06800) [pid = 3652] [serial = 1096] [outer = 14C96400] 09:12:14 INFO - PROCESS | 3652 | 1476810734035 Marionette INFO loaded listener.js 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 96 (14EA6400) [pid = 3652] [serial = 1097] [outer = 14C96400] 09:12:14 INFO - PROCESS | 3652 | ++DOCSHELL 14CD4000 == 38 [pid = 3652] [id = 426] 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 97 (14CD5800) [pid = 3652] [serial = 1098] [outer = 00000000] 09:12:14 INFO - PROCESS | 3652 | ++DOCSHELL 14EAB800 == 39 [pid = 3652] [id = 427] 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 98 (14F26800) [pid = 3652] [serial = 1099] [outer = 00000000] 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 99 (14087800) [pid = 3652] [serial = 1100] [outer = 14CD5800] 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 100 (150A5800) [pid = 3652] [serial = 1101] [outer = 14F26800] 09:12:14 INFO - TEST-PASS | /webmessaging/event.data.sub.htm | Test Description: event.data returns the data of the message. 09:12:14 INFO - TEST-OK | /webmessaging/event.data.sub.htm | took 945ms 09:12:14 INFO - TEST-START | /webmessaging/event.origin.sub.htm 09:12:14 INFO - PROCESS | 3652 | ++DOCSHELL 14F2A800 == 40 [pid = 3652] [id = 428] 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 101 (14F31400) [pid = 3652] [serial = 1102] [outer = 00000000] 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 102 (150A4C00) [pid = 3652] [serial = 1103] [outer = 14F31400] 09:12:14 INFO - PROCESS | 3652 | 1476810734918 Marionette INFO loaded listener.js 09:12:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 103 (15222800) [pid = 3652] [serial = 1104] [outer = 14F31400] 09:12:15 INFO - PROCESS | 3652 | ++DOCSHELL 11FD5000 == 41 [pid = 3652] [id = 429] 09:12:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 104 (131B8000) [pid = 3652] [serial = 1105] [outer = 00000000] 09:12:15 INFO - PROCESS | 3652 | ++DOCSHELL 14C9E400 == 42 [pid = 3652] [id = 430] 09:12:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 105 (14CC9400) [pid = 3652] [serial = 1106] [outer = 00000000] 09:12:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 106 (12343400) [pid = 3652] [serial = 1107] [outer = 131B8000] 09:12:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 107 (149C4000) [pid = 3652] [serial = 1108] [outer = 14CC9400] 09:12:16 INFO - TEST-PASS | /webmessaging/event.origin.sub.htm | Test Description: event.origin returns the origin of the message. 09:12:16 INFO - TEST-OK | /webmessaging/event.origin.sub.htm | took 1378ms 09:12:16 INFO - TEST-START | /webmessaging/event.ports.sub.htm 09:12:16 INFO - PROCESS | 3652 | ++DOCSHELL 0FF10400 == 43 [pid = 3652] [id = 431] 09:12:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 108 (103D6C00) [pid = 3652] [serial = 1109] [outer = 00000000] 09:12:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 109 (123CDC00) [pid = 3652] [serial = 1110] [outer = 103D6C00] 09:12:16 INFO - PROCESS | 3652 | 1476810736316 Marionette INFO loaded listener.js 09:12:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 110 (124E1C00) [pid = 3652] [serial = 1111] [outer = 103D6C00] 09:12:16 INFO - PROCESS | 3652 | ++DOCSHELL 11BEE800 == 44 [pid = 3652] [id = 432] 09:12:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 111 (11BEEC00) [pid = 3652] [serial = 1112] [outer = 00000000] 09:12:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 112 (104AC000) [pid = 3652] [serial = 1113] [outer = 11BEEC00] 09:12:17 INFO - TEST-PASS | /webmessaging/event.ports.sub.htm | Test Description: event.ports returns the MessagePort array sent with the message. 09:12:17 INFO - TEST-PASS | /webmessaging/event.ports.sub.htm | MessageChannel is supported. 09:12:17 INFO - TEST-OK | /webmessaging/event.ports.sub.htm | took 991ms 09:12:17 INFO - TEST-START | /webmessaging/event.source.htm 09:12:17 INFO - PROCESS | 3652 | ++DOCSHELL 10674000 == 45 [pid = 3652] [id = 433] 09:12:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 113 (119A9C00) [pid = 3652] [serial = 1114] [outer = 00000000] 09:12:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 114 (12345400) [pid = 3652] [serial = 1115] [outer = 119A9C00] 09:12:17 INFO - PROCESS | 3652 | 1476810737352 Marionette INFO loaded listener.js 09:12:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 115 (12504800) [pid = 3652] [serial = 1116] [outer = 119A9C00] 09:12:17 INFO - PROCESS | 3652 | ++DOCSHELL 11C72800 == 46 [pid = 3652] [id = 434] 09:12:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 116 (121C7800) [pid = 3652] [serial = 1117] [outer = 00000000] 09:12:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 117 (11BF5400) [pid = 3652] [serial = 1118] [outer = 121C7800] 09:12:17 INFO - PROCESS | 3652 | --DOCSHELL 14D0CC00 == 45 [pid = 3652] [id = 420] 09:12:17 INFO - PROCESS | 3652 | --DOMWINDOW == 116 (11FD6000) [pid = 3652] [serial = 1015] [outer = 00000000] [url = about:blank] 09:12:17 INFO - PROCESS | 3652 | --DOMWINDOW == 115 (131BC800) [pid = 3652] [serial = 1021] [outer = 00000000] [url = about:blank] 09:12:17 INFO - PROCESS | 3652 | --DOMWINDOW == 114 (12501400) [pid = 3652] [serial = 1018] [outer = 00000000] [url = about:blank] 09:12:17 INFO - PROCESS | 3652 | --DOMWINDOW == 113 (14C98000) [pid = 3652] [serial = 1030] [outer = 00000000] [url = about:blank] 09:12:17 INFO - PROCESS | 3652 | --DOMWINDOW == 112 (152C4800) [pid = 3652] [serial = 1033] [outer = 00000000] [url = about:blank] 09:12:17 INFO - PROCESS | 3652 | --DOMWINDOW == 111 (149C4C00) [pid = 3652] [serial = 1027] [outer = 00000000] [url = about:blank] 09:12:17 INFO - PROCESS | 3652 | --DOMWINDOW == 110 (16A92800) [pid = 3652] [serial = 1036] [outer = 00000000] [url = about:blank] 09:12:17 INFO - TEST-PASS | /webmessaging/event.source.htm | Test Description: Same-origin: event.source returns the WindowProxy of the source window. 09:12:17 INFO - TEST-OK | /webmessaging/event.source.htm | took 898ms 09:12:17 INFO - TEST-START | /webmessaging/event.source.xorigin.sub.htm 09:12:18 INFO - PROCESS | 3652 | ++DOCSHELL 11C43800 == 46 [pid = 3652] [id = 435] 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 111 (11C45400) [pid = 3652] [serial = 1119] [outer = 00000000] 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 112 (12343C00) [pid = 3652] [serial = 1120] [outer = 11C45400] 09:12:18 INFO - PROCESS | 3652 | 1476810738116 Marionette INFO loaded listener.js 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 113 (12509400) [pid = 3652] [serial = 1121] [outer = 11C45400] 09:12:18 INFO - PROCESS | 3652 | ++DOCSHELL 1251D000 == 47 [pid = 3652] [id = 436] 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 114 (12564C00) [pid = 3652] [serial = 1122] [outer = 00000000] 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 115 (12992C00) [pid = 3652] [serial = 1123] [outer = 12564C00] 09:12:18 INFO - TEST-PASS | /webmessaging/event.source.xorigin.sub.htm | Test Description: Cross-origin: event.source returns the WindowProxy of the source window. 09:12:18 INFO - TEST-OK | /webmessaging/event.source.xorigin.sub.htm | took 588ms 09:12:18 INFO - TEST-START | /webmessaging/postMessage_ArrayBuffer.sub.htm 09:12:18 INFO - PROCESS | 3652 | ++DOCSHELL 12B0E800 == 48 [pid = 3652] [id = 437] 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 116 (12BA2800) [pid = 3652] [serial = 1124] [outer = 00000000] 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 117 (1319F400) [pid = 3652] [serial = 1125] [outer = 12BA2800] 09:12:18 INFO - PROCESS | 3652 | 1476810738714 Marionette INFO loaded listener.js 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 118 (131B9800) [pid = 3652] [serial = 1126] [outer = 12BA2800] 09:12:18 INFO - PROCESS | 3652 | ++DOCSHELL 131A5800 == 49 [pid = 3652] [id = 438] 09:12:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 119 (131BE400) [pid = 3652] [serial = 1127] [outer = 00000000] 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 120 (131E7000) [pid = 3652] [serial = 1128] [outer = 131BE400] 09:12:19 INFO - TEST-PASS | /webmessaging/postMessage_ArrayBuffer.sub.htm | Test Description: postMessage with ArrayBuffer object. 09:12:19 INFO - TEST-PASS | /webmessaging/postMessage_ArrayBuffer.sub.htm | ArrayBuffer is supported. 09:12:19 INFO - TEST-OK | /webmessaging/postMessage_ArrayBuffer.sub.htm | took 589ms 09:12:19 INFO - TEST-START | /webmessaging/postMessage_Date.sub.htm 09:12:19 INFO - PROCESS | 3652 | ++DOCSHELL 131B8400 == 50 [pid = 3652] [id = 439] 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 121 (131BEC00) [pid = 3652] [serial = 1129] [outer = 00000000] 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 122 (13DD7800) [pid = 3652] [serial = 1130] [outer = 131BEC00] 09:12:19 INFO - PROCESS | 3652 | 1476810739304 Marionette INFO loaded listener.js 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 123 (13DE1000) [pid = 3652] [serial = 1131] [outer = 131BEC00] 09:12:19 INFO - PROCESS | 3652 | ++DOCSHELL 13DDB800 == 51 [pid = 3652] [id = 440] 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 124 (13DE4C00) [pid = 3652] [serial = 1132] [outer = 00000000] 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 125 (1408A800) [pid = 3652] [serial = 1133] [outer = 13DE4C00] 09:12:19 INFO - TEST-PASS | /webmessaging/postMessage_Date.sub.htm | Test Description: Messages can contain JavaScript values (e.g., Dates). 09:12:19 INFO - TEST-OK | /webmessaging/postMessage_Date.sub.htm | took 526ms 09:12:19 INFO - TEST-START | /webmessaging/postMessage_Document.htm 09:12:19 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C3800 == 52 [pid = 3652] [id = 441] 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 126 (0FF04C00) [pid = 3652] [serial = 1134] [outer = 00000000] 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 127 (1400EC00) [pid = 3652] [serial = 1135] [outer = 0FF04C00] 09:12:19 INFO - PROCESS | 3652 | 1476810739879 Marionette INFO loaded listener.js 09:12:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 128 (142B3C00) [pid = 3652] [serial = 1136] [outer = 0FF04C00] 09:12:20 INFO - PROCESS | 3652 | ++DOCSHELL 142B8400 == 53 [pid = 3652] [id = 442] 09:12:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 129 (14647000) [pid = 3652] [serial = 1137] [outer = 00000000] 09:12:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 130 (1465AC00) [pid = 3652] [serial = 1138] [outer = 14647000] 09:12:20 INFO - PROCESS | 3652 | [3652] WARNING: 'aError.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 7946 09:12:20 INFO - TEST-PASS | /webmessaging/postMessage_Document.htm | Test Description: postMessage with Document object: Throw a DataCloneError if message could not be cloned. 09:12:20 INFO - TEST-OK | /webmessaging/postMessage_Document.htm | took 635ms 09:12:20 INFO - TEST-START | /webmessaging/postMessage_Function.htm 09:12:20 INFO - PROCESS | 3652 | ++DOCSHELL 148B9400 == 54 [pid = 3652] [id = 443] 09:12:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 131 (148BA400) [pid = 3652] [serial = 1139] [outer = 00000000] 09:12:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 132 (149C6400) [pid = 3652] [serial = 1140] [outer = 148BA400] 09:12:20 INFO - PROCESS | 3652 | 1476810740569 Marionette INFO loaded listener.js 09:12:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 133 (14C97C00) [pid = 3652] [serial = 1141] [outer = 148BA400] 09:12:20 INFO - PROCESS | 3652 | ++DOCSHELL 14C99400 == 55 [pid = 3652] [id = 444] 09:12:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 134 (14C9CC00) [pid = 3652] [serial = 1142] [outer = 00000000] 09:12:20 INFO - PROCESS | 3652 | ++DOMWINDOW == 135 (121C7000) [pid = 3652] [serial = 1143] [outer = 14C9CC00] 09:12:20 INFO - PROCESS | 3652 | [3652] WARNING: 'aError.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 7946 09:12:20 INFO - TEST-PASS | /webmessaging/postMessage_Function.htm | Test Description: postMessage with Function object: Throw a DataCloneError if message could not be cloned. 09:12:20 INFO - TEST-OK | /webmessaging/postMessage_Function.htm | took 635ms 09:12:20 INFO - TEST-START | /webmessaging/postMessage_MessagePorts_sorigin.htm 09:12:21 INFO - PROCESS | 3652 | ++DOCSHELL 11BF3800 == 56 [pid = 3652] [id = 445] 09:12:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 136 (121C7400) [pid = 3652] [serial = 1144] [outer = 00000000] 09:12:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 137 (14D02C00) [pid = 3652] [serial = 1145] [outer = 121C7400] 09:12:21 INFO - PROCESS | 3652 | 1476810741172 Marionette INFO loaded listener.js 09:12:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 138 (14D05800) [pid = 3652] [serial = 1146] [outer = 121C7400] 09:12:21 INFO - PROCESS | 3652 | ++DOCSHELL 14CD5000 == 57 [pid = 3652] [id = 446] 09:12:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 139 (14CD5400) [pid = 3652] [serial = 1147] [outer = 00000000] 09:12:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 140 (14CD8000) [pid = 3652] [serial = 1148] [outer = 14CD5400] 09:12:21 INFO - TEST-PASS | /webmessaging/postMessage_MessagePorts_sorigin.htm | Test Description: postMessage to same-origin iframe with MessagePort array containing 100 ports. 09:12:21 INFO - TEST-PASS | /webmessaging/postMessage_MessagePorts_sorigin.htm | MessageChannel is supported. 09:12:21 INFO - TEST-OK | /webmessaging/postMessage_MessagePorts_sorigin.htm | took 697ms 09:12:21 INFO - TEST-START | /webmessaging/postMessage_MessagePorts_xorigin.sub.htm 09:12:21 INFO - PROCESS | 3652 | ++DOCSHELL 14EA5000 == 58 [pid = 3652] [id = 447] 09:12:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 141 (14EA6C00) [pid = 3652] [serial = 1149] [outer = 00000000] 09:12:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 142 (1509E000) [pid = 3652] [serial = 1150] [outer = 14EA6C00] 09:12:21 INFO - PROCESS | 3652 | 1476810741874 Marionette INFO loaded listener.js 09:12:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 143 (1509F400) [pid = 3652] [serial = 1151] [outer = 14EA6C00] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 142 (14EAC800) [pid = 3652] [serial = 1085] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 141 (14D0D400) [pid = 3652] [serial = 1082] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:22 INFO - PROCESS | 3652 | Destroying context 1B24A000 surface 15129790 on display 1510EBA0 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 140 (142AD800) [pid = 3652] [serial = 1068] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 139 (131EF400) [pid = 3652] [serial = 1062] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 138 (14EA6800) [pid = 3652] [serial = 1083] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 137 (14D07C00) [pid = 3652] [serial = 1080] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 136 (12349000) [pid = 3652] [serial = 1044] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | Destroying context 154AE000 surface 11949EC0 on display 1510EBA0 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 135 (1234B000) [pid = 3652] [serial = 1053] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | Destroying context 150CA000 surface 0FF78EC0 on display 1510EBA0 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 134 (13DE5C00) [pid = 3652] [serial = 1047] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 133 (14C97800) [pid = 3652] [serial = 1077] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 132 (12566000) [pid = 3652] [serial = 1056] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 131 (1489D400) [pid = 3652] [serial = 1071] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 130 (1319E800) [pid = 3652] [serial = 1059] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | Destroying context 1609A800 surface 129E7380 on display 1510EBA0 09:12:22 INFO - PROCESS | 3652 | Destroying context 154B4000 surface 129E7290 on display 1510EBA0 09:12:22 INFO - PROCESS | 3652 | Destroying context 16087000 surface 129C7F10 on display 1510EBA0 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 129 (13DDF400) [pid = 3652] [serial = 1065] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 128 (11BEDC00) [pid = 3652] [serial = 1041] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 127 (148B3400) [pid = 3652] [serial = 1074] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | --DOMWINDOW == 126 (11C3C000) [pid = 3652] [serial = 1050] [outer = 00000000] [url = about:blank] 09:12:22 INFO - PROCESS | 3652 | Destroying context 11CC0800 surface 0FE0A5B0 on display 1510EBA0 09:12:22 INFO - PROCESS | 3652 | ++DOCSHELL 0E4DAC00 == 59 [pid = 3652] [id = 448] 09:12:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 127 (0E4DF800) [pid = 3652] [serial = 1152] [outer = 00000000] 09:12:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 128 (11BEB800) [pid = 3652] [serial = 1153] [outer = 0E4DF800] 09:12:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 129 (11FD5C00) [pid = 3652] [serial = 1154] [outer = 0E4DF800] 09:12:22 INFO - TEST-PASS | /webmessaging/postMessage_MessagePorts_xorigin.sub.htm | Test Description: postMessage to cross-origin iframe with MessagePort array containing 100 ports. 09:12:22 INFO - TEST-PASS | /webmessaging/postMessage_MessagePorts_xorigin.sub.htm | MessageChannel is supported. 09:12:22 INFO - TEST-OK | /webmessaging/postMessage_MessagePorts_xorigin.sub.htm | took 727ms 09:12:22 INFO - TEST-START | /webmessaging/postMessage_arrays.sub.htm 09:12:22 INFO - PROCESS | 3652 | ++DOCSHELL 124E3000 == 60 [pid = 3652] [id = 449] 09:12:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 130 (12566000) [pid = 3652] [serial = 1155] [outer = 00000000] 09:12:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 131 (13DDDC00) [pid = 3652] [serial = 1156] [outer = 12566000] 09:12:22 INFO - PROCESS | 3652 | 1476810742627 Marionette INFO loaded listener.js 09:12:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 132 (15021C00) [pid = 3652] [serial = 1157] [outer = 12566000] 09:12:22 INFO - PROCESS | 3652 | ++DOCSHELL 150ABC00 == 61 [pid = 3652] [id = 450] 09:12:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 133 (15225000) [pid = 3652] [serial = 1158] [outer = 00000000] 09:12:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 134 (15225400) [pid = 3652] [serial = 1159] [outer = 15225000] 09:12:22 INFO - TEST-PASS | /webmessaging/postMessage_arrays.sub.htm | Test Description: Messages can be structured objects, e.g., arrays. 09:12:22 INFO - TEST-OK | /webmessaging/postMessage_arrays.sub.htm | took 588ms 09:12:22 INFO - TEST-START | /webmessaging/postMessage_asterisk_xorigin.sub.htm 09:12:23 INFO - PROCESS | 3652 | ++DOCSHELL 142B7C00 == 62 [pid = 3652] [id = 451] 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 135 (14C97400) [pid = 3652] [serial = 1160] [outer = 00000000] 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 136 (1548F400) [pid = 3652] [serial = 1161] [outer = 14C97400] 09:12:23 INFO - PROCESS | 3652 | 1476810743175 Marionette INFO loaded listener.js 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 137 (15492000) [pid = 3652] [serial = 1162] [outer = 14C97400] 09:12:23 INFO - PROCESS | 3652 | ++DOCSHELL 15491800 == 63 [pid = 3652] [id = 452] 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 138 (15493800) [pid = 3652] [serial = 1163] [outer = 00000000] 09:12:23 INFO - PROCESS | 3652 | ++DOCSHELL 15494800 == 64 [pid = 3652] [id = 453] 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 139 (15494C00) [pid = 3652] [serial = 1164] [outer = 00000000] 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 140 (156E6000) [pid = 3652] [serial = 1165] [outer = 15493800] 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 141 (157AB800) [pid = 3652] [serial = 1166] [outer = 15494C00] 09:12:23 INFO - TEST-PASS | /webmessaging/postMessage_asterisk_xorigin.sub.htm | Test Description: To send the message to the target regardless of origin, set the target origin to '*'. 09:12:23 INFO - TEST-OK | /webmessaging/postMessage_asterisk_xorigin.sub.htm | took 589ms 09:12:23 INFO - TEST-START | /webmessaging/postMessage_dup_transfer_objects.htm 09:12:23 INFO - PROCESS | 3652 | ++DOCSHELL 15491000 == 65 [pid = 3652] [id = 454] 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 142 (15495800) [pid = 3652] [serial = 1167] [outer = 00000000] 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 143 (157A6C00) [pid = 3652] [serial = 1168] [outer = 15495800] 09:12:23 INFO - PROCESS | 3652 | 1476810743789 Marionette INFO loaded listener.js 09:12:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 144 (15DA2800) [pid = 3652] [serial = 1169] [outer = 15495800] 09:12:24 INFO - PROCESS | 3652 | ++DOCSHELL 15950C00 == 66 [pid = 3652] [id = 455] 09:12:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 145 (159D0400) [pid = 3652] [serial = 1170] [outer = 00000000] 09:12:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 146 (159D7400) [pid = 3652] [serial = 1171] [outer = 159D0400] 09:12:24 INFO - PROCESS | 3652 | [3652] WARNING: Failed to clone data.: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/StructuredCloneHolder.cpp, line 129 09:12:24 INFO - PROCESS | 3652 | [3652] WARNING: 'aError.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 7946 09:12:24 INFO - TEST-PASS | /webmessaging/postMessage_dup_transfer_objects.htm | Test Description: postMessage with duplicate transfer objects raises DataCloneError exception. 09:12:24 INFO - TEST-OK | /webmessaging/postMessage_dup_transfer_objects.htm | took 620ms 09:12:24 INFO - TEST-START | /webmessaging/postMessage_invalid_targetOrigin.htm 09:12:24 INFO - PROCESS | 3652 | ++DOCSHELL 0FF05C00 == 67 [pid = 3652] [id = 456] 09:12:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 147 (0FF06800) [pid = 3652] [serial = 1172] [outer = 00000000] 09:12:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 148 (11BF8800) [pid = 3652] [serial = 1173] [outer = 0FF06800] 09:12:24 INFO - PROCESS | 3652 | 1476810744570 Marionette INFO loaded listener.js 09:12:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 149 (11C3BC00) [pid = 3652] [serial = 1174] [outer = 0FF06800] 09:12:24 INFO - PROCESS | 3652 | ++DOCSHELL 13150C00 == 68 [pid = 3652] [id = 457] 09:12:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 150 (13155C00) [pid = 3652] [serial = 1175] [outer = 00000000] 09:12:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 151 (11B3A800) [pid = 3652] [serial = 1176] [outer = 13155C00] 09:12:25 INFO - TEST-PASS | /webmessaging/postMessage_invalid_targetOrigin.htm | Test Description: If the value of the targetOrigin argument is neither a single U+002A ASTERISK character (*), a single U+002F SOLIDUS character (/), nor an absolute URL, then throw a SyntaxError exception and abort the overall set of steps. 09:12:25 INFO - TEST-OK | /webmessaging/postMessage_invalid_targetOrigin.htm | took 929ms 09:12:25 INFO - TEST-START | /webmessaging/postMessage_objects.sub.htm 09:12:25 INFO - PROCESS | 3652 | ++DOCSHELL 1256A000 == 69 [pid = 3652] [id = 458] 09:12:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 152 (1256E000) [pid = 3652] [serial = 1177] [outer = 00000000] 09:12:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 153 (131C3C00) [pid = 3652] [serial = 1178] [outer = 1256E000] 09:12:25 INFO - PROCESS | 3652 | 1476810745441 Marionette INFO loaded listener.js 09:12:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 154 (14008C00) [pid = 3652] [serial = 1179] [outer = 1256E000] 09:12:25 INFO - PROCESS | 3652 | ++DOCSHELL 1319F000 == 70 [pid = 3652] [id = 459] 09:12:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 155 (131A0800) [pid = 3652] [serial = 1180] [outer = 00000000] 09:12:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 156 (0E3C2C00) [pid = 3652] [serial = 1181] [outer = 131A0800] 09:12:25 INFO - TEST-PASS | /webmessaging/postMessage_objects.sub.htm | Test Description: Messages can be structured objects, e.g., nested objects. 09:12:25 INFO - TEST-OK | /webmessaging/postMessage_objects.sub.htm | took 790ms 09:12:25 INFO - TEST-START | /webmessaging/postMessage_origin_mismatch.sub.htm 09:12:26 INFO - PROCESS | 3652 | ++DOCSHELL 14C96000 == 71 [pid = 3652] [id = 460] 09:12:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 157 (14C97000) [pid = 3652] [serial = 1182] [outer = 00000000] 09:12:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 158 (150A8000) [pid = 3652] [serial = 1183] [outer = 14C97000] 09:12:26 INFO - PROCESS | 3652 | 1476810746271 Marionette INFO loaded listener.js 09:12:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 159 (156A5C00) [pid = 3652] [serial = 1184] [outer = 14C97000] 09:12:26 INFO - PROCESS | 3652 | ++DOCSHELL 14D04000 == 72 [pid = 3652] [id = 461] 09:12:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 160 (14F39C00) [pid = 3652] [serial = 1185] [outer = 00000000] 09:12:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 161 (148B8800) [pid = 3652] [serial = 1186] [outer = 14F39C00] 09:12:26 INFO - TEST-PASS | /webmessaging/postMessage_origin_mismatch.sub.htm | Test Description: Same-origin: If the origin of the target window doesn't match the given origin, the message is discarded. 09:12:26 INFO - TEST-OK | /webmessaging/postMessage_origin_mismatch.sub.htm | took 789ms 09:12:26 INFO - TEST-START | /webmessaging/postMessage_origin_mismatch_xorigin.sub.htm 09:12:26 INFO - PROCESS | 3652 | ++DOCSHELL 1594F000 == 73 [pid = 3652] [id = 462] 09:12:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 162 (159D0000) [pid = 3652] [serial = 1187] [outer = 00000000] 09:12:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 163 (1600BC00) [pid = 3652] [serial = 1188] [outer = 159D0000] 09:12:27 INFO - PROCESS | 3652 | 1476810747064 Marionette INFO loaded listener.js 09:12:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 164 (16079000) [pid = 3652] [serial = 1189] [outer = 159D0000] 09:12:27 INFO - PROCESS | 3652 | ++DOCSHELL 15DA6000 == 74 [pid = 3652] [id = 463] 09:12:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 165 (15E82000) [pid = 3652] [serial = 1190] [outer = 00000000] 09:12:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 166 (15DA4C00) [pid = 3652] [serial = 1191] [outer = 15E82000] 09:12:27 INFO - TEST-PASS | /webmessaging/postMessage_origin_mismatch_xorigin.sub.htm | Test Description: Cross-origin: If the origin of the target window doesn't match the given origin, the message is discarded. 09:12:27 INFO - TEST-OK | /webmessaging/postMessage_origin_mismatch_xorigin.sub.htm | took 744ms 09:12:27 INFO - TEST-START | /webmessaging/postMessage_solidus_sorigin.htm 09:12:27 INFO - PROCESS | 3652 | ++DOCSHELL 15E84400 == 75 [pid = 3652] [id = 464] 09:12:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 167 (16077000) [pid = 3652] [serial = 1192] [outer = 00000000] 09:12:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 168 (16A33C00) [pid = 3652] [serial = 1193] [outer = 16077000] 09:12:27 INFO - PROCESS | 3652 | 1476810747801 Marionette INFO loaded listener.js 09:12:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 169 (16A3C000) [pid = 3652] [serial = 1194] [outer = 16077000] 09:12:28 INFO - PROCESS | 3652 | ++DOCSHELL 16373000 == 76 [pid = 3652] [id = 465] 09:12:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 170 (16373C00) [pid = 3652] [serial = 1195] [outer = 00000000] 09:12:28 INFO - PROCESS | 3652 | [3652] WARNING: No inner window available!: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9256 09:12:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 171 (0E3CE800) [pid = 3652] [serial = 1196] [outer = 16373C00] 09:12:29 INFO - TEST-PASS | /webmessaging/postMessage_solidus_sorigin.htm | Test Description: To restrict the message to same-origin targets only, without needing to explicitly state the origin, set the target origin to '/'. 09:12:29 INFO - TEST-OK | /webmessaging/postMessage_solidus_sorigin.htm | took 1548ms 09:12:29 INFO - TEST-START | /webmessaging/postMessage_solidus_xorigin.sub.htm 09:12:29 INFO - PROCESS | 3652 | ++DOCSHELL 0B8F0800 == 77 [pid = 3652] [id = 466] 09:12:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 172 (0E3CD400) [pid = 3652] [serial = 1197] [outer = 00000000] 09:12:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 173 (119B2800) [pid = 3652] [serial = 1198] [outer = 0E3CD400] 09:12:29 INFO - PROCESS | 3652 | 1476810749636 Marionette INFO loaded listener.js 09:12:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (11C40C00) [pid = 3652] [serial = 1199] [outer = 0E3CD400] 09:12:29 INFO - PROCESS | 3652 | ++DOCSHELL 124DA800 == 78 [pid = 3652] [id = 467] 09:12:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (12BAA400) [pid = 3652] [serial = 1200] [outer = 00000000] 09:12:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (1245A000) [pid = 3652] [serial = 1201] [outer = 12BAA400] 09:12:30 INFO - TEST-PASS | /webmessaging/postMessage_solidus_xorigin.sub.htm | Test Description: If the targetOrigin argument is a single literal U+002F SOLIDUS character (/), and the Document of the Window object on which the method was invoked does not have the same origin as the entry script's document, then abort these steps silently. 09:12:30 INFO - TEST-OK | /webmessaging/postMessage_solidus_xorigin.sub.htm | took 1146ms 09:12:30 INFO - TEST-START | /webmessaging/message-channels/001.html 09:12:30 INFO - PROCESS | 3652 | ++DOCSHELL 12987800 == 79 [pid = 3652] [id = 468] 09:12:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (12BAB000) [pid = 3652] [serial = 1202] [outer = 00000000] 09:12:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (131C4C00) [pid = 3652] [serial = 1203] [outer = 12BAB000] 09:12:30 INFO - PROCESS | 3652 | 1476810750510 Marionette INFO loaded listener.js 09:12:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (142B1C00) [pid = 3652] [serial = 1204] [outer = 12BAB000] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 131AAC00 == 78 [pid = 3652] [id = 413] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 142AB400 == 77 [pid = 3652] [id = 416] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 13DDC000 == 76 [pid = 3652] [id = 415] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 15950C00 == 75 [pid = 3652] [id = 455] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 15491800 == 74 [pid = 3652] [id = 452] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 15494800 == 73 [pid = 3652] [id = 453] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 142B7C00 == 72 [pid = 3652] [id = 451] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 150ABC00 == 71 [pid = 3652] [id = 450] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 124E3000 == 70 [pid = 3652] [id = 449] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 0E4DAC00 == 69 [pid = 3652] [id = 448] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 14EA5000 == 68 [pid = 3652] [id = 447] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 14CD5000 == 67 [pid = 3652] [id = 446] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 11BF3800 == 66 [pid = 3652] [id = 445] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 14C99400 == 65 [pid = 3652] [id = 444] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 148B9400 == 64 [pid = 3652] [id = 443] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 142B8400 == 63 [pid = 3652] [id = 442] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 0E3C3800 == 62 [pid = 3652] [id = 441] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 13DDB800 == 61 [pid = 3652] [id = 440] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 131B8400 == 60 [pid = 3652] [id = 439] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 131A5800 == 59 [pid = 3652] [id = 438] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 12B0E800 == 58 [pid = 3652] [id = 437] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 1251D000 == 57 [pid = 3652] [id = 436] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 11C43800 == 56 [pid = 3652] [id = 435] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 11C72800 == 55 [pid = 3652] [id = 434] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 10674000 == 54 [pid = 3652] [id = 433] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 11BEE800 == 53 [pid = 3652] [id = 432] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 0FF10400 == 52 [pid = 3652] [id = 431] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 11FD5000 == 51 [pid = 3652] [id = 429] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 14C9E400 == 50 [pid = 3652] [id = 430] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 14F2A800 == 49 [pid = 3652] [id = 428] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 14CD4000 == 48 [pid = 3652] [id = 426] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 14EAB800 == 47 [pid = 3652] [id = 427] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 14C93000 == 46 [pid = 3652] [id = 425] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 131E5C00 == 45 [pid = 3652] [id = 424] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 12563800 == 44 [pid = 3652] [id = 423] 09:12:30 INFO - PROCESS | 3652 | --DOCSHELL 1063D800 == 43 [pid = 3652] [id = 422] 09:12:30 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (11BEB800) [pid = 3652] [serial = 1153] [outer = 0E4DF800] [url = about:blank] 09:12:31 INFO - TEST-PASS | /webmessaging/message-channels/001.html | basic messagechannel test 09:12:31 INFO - TEST-OK | /webmessaging/message-channels/001.html | took 882ms 09:12:31 INFO - TEST-START | /webmessaging/message-channels/002.html 09:12:31 INFO - PROCESS | 3652 | ++DOCSHELL 11C3C000 == 44 [pid = 3652] [id = 469] 09:12:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (1234C800) [pid = 3652] [serial = 1205] [outer = 00000000] 09:12:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (12563800) [pid = 3652] [serial = 1206] [outer = 1234C800] 09:12:31 INFO - PROCESS | 3652 | 1476810751349 Marionette INFO loaded listener.js 09:12:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (131B7000) [pid = 3652] [serial = 1207] [outer = 1234C800] 09:12:31 INFO - TEST-PASS | /webmessaging/message-channels/002.html | without start() 09:12:31 INFO - TEST-OK | /webmessaging/message-channels/002.html | took 588ms 09:12:31 INFO - TEST-START | /webmessaging/message-channels/003.html 09:12:31 INFO - PROCESS | 3652 | ++DOCSHELL 12458800 == 45 [pid = 3652] [id = 470] 09:12:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (12462C00) [pid = 3652] [serial = 1208] [outer = 00000000] 09:12:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (142AF000) [pid = 3652] [serial = 1209] [outer = 12462C00] 09:12:31 INFO - PROCESS | 3652 | 1476810751945 Marionette INFO loaded listener.js 09:12:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (148BA000) [pid = 3652] [serial = 1210] [outer = 12462C00] 09:12:32 INFO - TEST-PASS | /webmessaging/message-channels/003.html | onmessage implied start() 09:12:32 INFO - TEST-OK | /webmessaging/message-channels/003.html | took 589ms 09:12:32 INFO - TEST-START | /webmessaging/message-channels/004.html 09:12:32 INFO - PROCESS | 3652 | ++DOCSHELL 142AC800 == 46 [pid = 3652] [id = 471] 09:12:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (149C5800) [pid = 3652] [serial = 1211] [outer = 00000000] 09:12:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (14CCB000) [pid = 3652] [serial = 1212] [outer = 149C5800] 09:12:32 INFO - PROCESS | 3652 | 1476810752475 Marionette INFO loaded listener.js 09:12:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (14CD0800) [pid = 3652] [serial = 1213] [outer = 149C5800] 09:12:32 INFO - PROCESS | 3652 | ++DOCSHELL 14D01800 == 47 [pid = 3652] [id = 472] 09:12:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (14D02400) [pid = 3652] [serial = 1214] [outer = 00000000] 09:12:32 INFO - PROCESS | 3652 | ++DOCSHELL 14D0B400 == 48 [pid = 3652] [id = 473] 09:12:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (14D0F000) [pid = 3652] [serial = 1215] [outer = 00000000] 09:12:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (14EA5000) [pid = 3652] [serial = 1216] [outer = 14D02400] 09:12:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (150A3800) [pid = 3652] [serial = 1217] [outer = 14D0F000] 09:12:32 INFO - TEST-PASS | /webmessaging/message-channels/004.html | cross-document channel 09:12:32 INFO - TEST-OK | /webmessaging/message-channels/004.html | took 589ms 09:12:32 INFO - TEST-START | /webmessaging/with-ports/001.html 09:12:33 INFO - PROCESS | 3652 | ++DOCSHELL 0FF05000 == 49 [pid = 3652] [id = 474] 09:12:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (14D03800) [pid = 3652] [serial = 1218] [outer = 00000000] 09:12:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (150A0400) [pid = 3652] [serial = 1219] [outer = 14D03800] 09:12:33 INFO - PROCESS | 3652 | 1476810753180 Marionette INFO loaded listener.js 09:12:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (157A4400) [pid = 3652] [serial = 1220] [outer = 14D03800] 09:12:33 INFO - TEST-PASS | /webmessaging/with-ports/001.html | resolving broken url 09:12:33 INFO - TEST-OK | /webmessaging/with-ports/001.html | took 635ms 09:12:33 INFO - TEST-START | /webmessaging/with-ports/002.html 09:12:33 INFO - PROCESS | 3652 | ++DOCSHELL 159D8400 == 50 [pid = 3652] [id = 475] 09:12:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (159DC800) [pid = 3652] [serial = 1221] [outer = 00000000] 09:12:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (16A35400) [pid = 3652] [serial = 1222] [outer = 159DC800] 09:12:33 INFO - PROCESS | 3652 | 1476810753781 Marionette INFO loaded listener.js 09:12:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (16371000) [pid = 3652] [serial = 1223] [outer = 159DC800] 09:12:34 INFO - TEST-PASS | /webmessaging/with-ports/002.html | resolving url with stuff in host-specific 09:12:34 INFO - TEST-OK | /webmessaging/with-ports/002.html | took 588ms 09:12:34 INFO - TEST-START | /webmessaging/with-ports/003.html 09:12:34 INFO - PROCESS | 3652 | ++DOCSHELL 15E85C00 == 51 [pid = 3652] [id = 476] 09:12:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (16001800) [pid = 3652] [serial = 1224] [outer = 00000000] 09:12:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (16A97C00) [pid = 3652] [serial = 1225] [outer = 16001800] 09:12:34 INFO - PROCESS | 3652 | 1476810754322 Marionette INFO loaded listener.js 09:12:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (16A9BC00) [pid = 3652] [serial = 1226] [outer = 16001800] 09:12:34 INFO - TEST-PASS | /webmessaging/with-ports/003.html | resolving 'example.org' 09:12:34 INFO - TEST-OK | /webmessaging/with-ports/003.html | took 526ms 09:12:34 INFO - TEST-START | /webmessaging/with-ports/004.html 09:12:34 INFO - PROCESS | 3652 | ++DOCSHELL 131A9400 == 52 [pid = 3652] [id = 477] 09:12:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (16009800) [pid = 3652] [serial = 1227] [outer = 00000000] 09:12:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (16B56400) [pid = 3652] [serial = 1228] [outer = 16009800] 09:12:34 INFO - PROCESS | 3652 | 1476810754882 Marionette INFO loaded listener.js 09:12:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 203 (16B61C00) [pid = 3652] [serial = 1229] [outer = 16009800] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 202 (15494C00) [pid = 3652] [serial = 1164] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (15493800) [pid = 3652] [serial = 1163] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (14F26800) [pid = 3652] [serial = 1099] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (14CD5800) [pid = 3652] [serial = 1098] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (14CC9400) [pid = 3652] [serial = 1106] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (131B8000) [pid = 3652] [serial = 1105] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (121C7800) [pid = 3652] [serial = 1117] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (12564C00) [pid = 3652] [serial = 1122] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (123CDC00) [pid = 3652] [serial = 1110] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (149C6400) [pid = 3652] [serial = 1140] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (1509E000) [pid = 3652] [serial = 1150] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (12992C00) [pid = 3652] [serial = 1123] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (12343C00) [pid = 3652] [serial = 1120] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (13DD7800) [pid = 3652] [serial = 1130] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (1400EC00) [pid = 3652] [serial = 1135] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (157A6C00) [pid = 3652] [serial = 1168] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (150A5800) [pid = 3652] [serial = 1101] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (14087800) [pid = 3652] [serial = 1100] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (14D06800) [pid = 3652] [serial = 1096] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (149C4000) [pid = 3652] [serial = 1108] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (12343400) [pid = 3652] [serial = 1107] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (150A4C00) [pid = 3652] [serial = 1103] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (11C0E800) [pid = 3652] [serial = 1088] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (131A6800) [pid = 3652] [serial = 1091] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (13DDDC00) [pid = 3652] [serial = 1156] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (11BF5400) [pid = 3652] [serial = 1118] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (12345400) [pid = 3652] [serial = 1115] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | Destroying context 154BF000 surface 119E51A0 on display 1510EBA0 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (14D02C00) [pid = 3652] [serial = 1145] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (157AB800) [pid = 3652] [serial = 1166] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (156E6000) [pid = 3652] [serial = 1165] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 172 (1548F400) [pid = 3652] [serial = 1161] [outer = 00000000] [url = about:blank] 09:12:35 INFO - PROCESS | 3652 | --DOMWINDOW == 171 (1319F400) [pid = 3652] [serial = 1125] [outer = 00000000] [url = about:blank] 09:12:35 INFO - TEST-PASS | /webmessaging/with-ports/004.html | special value '/' 09:12:35 INFO - TEST-OK | /webmessaging/with-ports/004.html | took 775ms 09:12:35 INFO - TEST-START | /webmessaging/with-ports/005.html 09:12:35 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0A000 == 53 [pid = 3652] [id = 478] 09:12:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 172 (10DF1800) [pid = 3652] [serial = 1230] [outer = 00000000] 09:12:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 173 (14EA9000) [pid = 3652] [serial = 1231] [outer = 10DF1800] 09:12:35 INFO - PROCESS | 3652 | 1476810755719 Marionette INFO loaded listener.js 09:12:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (16AD0800) [pid = 3652] [serial = 1232] [outer = 10DF1800] 09:12:36 INFO - TEST-PASS | /webmessaging/with-ports/005.html | resolving a same origin targetOrigin 09:12:36 INFO - TEST-OK | /webmessaging/with-ports/005.html | took 526ms 09:12:36 INFO - TEST-START | /webmessaging/with-ports/006.html 09:12:36 INFO - PROCESS | 3652 | ++DOCSHELL 131AC000 == 54 [pid = 3652] [id = 479] 09:12:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (131B8000) [pid = 3652] [serial = 1233] [outer = 00000000] 09:12:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (16B60000) [pid = 3652] [serial = 1234] [outer = 131B8000] 09:12:36 INFO - PROCESS | 3652 | 1476810756246 Marionette INFO loaded listener.js 09:12:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (17EF1000) [pid = 3652] [serial = 1235] [outer = 131B8000] 09:12:36 INFO - TEST-PASS | /webmessaging/with-ports/006.html | resolving a same origin targetOrigin with trailing slash 09:12:36 INFO - TEST-OK | /webmessaging/with-ports/006.html | took 588ms 09:12:36 INFO - TEST-START | /webmessaging/with-ports/007.html 09:12:36 INFO - PROCESS | 3652 | ++DOCSHELL 16B5DC00 == 55 [pid = 3652] [id = 480] 09:12:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (16BA7000) [pid = 3652] [serial = 1236] [outer = 00000000] 09:12:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (18780800) [pid = 3652] [serial = 1237] [outer = 16BA7000] 09:12:36 INFO - PROCESS | 3652 | 1476810756829 Marionette INFO loaded listener.js 09:12:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (187CF000) [pid = 3652] [serial = 1238] [outer = 16BA7000] 09:12:37 INFO - TEST-PASS | /webmessaging/with-ports/007.html | targetOrigin '*' 09:12:37 INFO - TEST-OK | /webmessaging/with-ports/007.html | took 526ms 09:12:37 INFO - TEST-START | /webmessaging/with-ports/010.html 09:12:37 INFO - PROCESS | 3652 | ++DOCSHELL 0B8EC800 == 56 [pid = 3652] [id = 481] 09:12:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (0B8EE800) [pid = 3652] [serial = 1239] [outer = 00000000] 09:12:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (103D5800) [pid = 3652] [serial = 1240] [outer = 0B8EE800] 09:12:37 INFO - PROCESS | 3652 | 1476810757454 Marionette INFO loaded listener.js 09:12:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (103D4400) [pid = 3652] [serial = 1241] [outer = 0B8EE800] 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | undefined 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | null 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | false 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | true 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | 1 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | NaN 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | Infinity 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | string 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | date 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | regex 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | self 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | array 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | object 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | error 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/010.html | unreached 09:12:38 INFO - TEST-OK | /webmessaging/with-ports/010.html | took 836ms 09:12:38 INFO - TEST-START | /webmessaging/with-ports/011.html 09:12:38 INFO - PROCESS | 3652 | ++DOCSHELL 12B0C400 == 57 [pid = 3652] [id = 482] 09:12:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (13159800) [pid = 3652] [serial = 1242] [outer = 00000000] 09:12:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (142ACC00) [pid = 3652] [serial = 1243] [outer = 13159800] 09:12:38 INFO - PROCESS | 3652 | 1476810758310 Marionette INFO loaded listener.js 09:12:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (149C8C00) [pid = 3652] [serial = 1244] [outer = 13159800] 09:12:38 INFO - TEST-PASS | /webmessaging/with-ports/011.html | posting an imagedata (from a cloned canvas) in an array 09:12:38 INFO - TEST-OK | /webmessaging/with-ports/011.html | took 837ms 09:12:38 INFO - TEST-START | /webmessaging/with-ports/012.html 09:12:39 INFO - PROCESS | 3652 | ++DOCSHELL 150A3C00 == 58 [pid = 3652] [id = 483] 09:12:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (1548F800) [pid = 3652] [serial = 1245] [outer = 00000000] 09:12:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (16B53000) [pid = 3652] [serial = 1246] [outer = 1548F800] 09:12:39 INFO - PROCESS | 3652 | 1476810759164 Marionette INFO loaded listener.js 09:12:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (17EEFC00) [pid = 3652] [serial = 1247] [outer = 1548F800] 09:12:39 INFO - TEST-PASS | /webmessaging/with-ports/012.html | loop in array in structured clone 09:12:39 INFO - TEST-OK | /webmessaging/with-ports/012.html | took 728ms 09:12:39 INFO - TEST-START | /webmessaging/with-ports/013.html 09:12:39 INFO - PROCESS | 3652 | ++DOCSHELL 15E82C00 == 59 [pid = 3652] [id = 484] 09:12:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (1877D400) [pid = 3652] [serial = 1248] [outer = 00000000] 09:12:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (18C03400) [pid = 3652] [serial = 1249] [outer = 1877D400] 09:12:39 INFO - PROCESS | 3652 | 1476810759983 Marionette INFO loaded listener.js 09:12:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (18C0BC00) [pid = 3652] [serial = 1250] [outer = 1877D400] 09:12:40 INFO - TEST-PASS | /webmessaging/with-ports/013.html | loop in object in structured clone 09:12:40 INFO - TEST-OK | /webmessaging/with-ports/013.html | took 790ms 09:12:40 INFO - TEST-START | /webmessaging/with-ports/014.html 09:12:40 INFO - PROCESS | 3652 | ++DOCSHELL 1881FC00 == 60 [pid = 3652] [id = 485] 09:12:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (1905A400) [pid = 3652] [serial = 1251] [outer = 00000000] 09:12:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (19063800) [pid = 3652] [serial = 1252] [outer = 1905A400] 09:12:40 INFO - PROCESS | 3652 | 1476810760692 Marionette INFO loaded listener.js 09:12:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (19065C00) [pid = 3652] [serial = 1253] [outer = 1905A400] 09:12:41 INFO - TEST-PASS | /webmessaging/with-ports/014.html | structured clone vs reference 09:12:41 INFO - TEST-OK | /webmessaging/with-ports/014.html | took 727ms 09:12:41 INFO - TEST-START | /webmessaging/with-ports/015.html 09:12:41 INFO - PROCESS | 3652 | ++DOCSHELL 19064000 == 61 [pid = 3652] [id = 486] 09:12:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (19064400) [pid = 3652] [serial = 1254] [outer = 00000000] 09:12:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (19294000) [pid = 3652] [serial = 1255] [outer = 19064400] 09:12:41 INFO - PROCESS | 3652 | 1476810761444 Marionette INFO loaded listener.js 09:12:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (19332C00) [pid = 3652] [serial = 1256] [outer = 19064400] 09:12:41 INFO - TEST-PASS | /webmessaging/with-ports/015.html | different origin 09:12:41 INFO - TEST-OK | /webmessaging/with-ports/015.html | took 790ms 09:12:41 INFO - TEST-START | /webmessaging/with-ports/016.html 09:12:42 INFO - PROCESS | 3652 | ++DOCSHELL 19291800 == 62 [pid = 3652] [id = 487] 09:12:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (19294800) [pid = 3652] [serial = 1257] [outer = 00000000] 09:12:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (1933D400) [pid = 3652] [serial = 1258] [outer = 19294800] 09:12:42 INFO - PROCESS | 3652 | 1476810762248 Marionette INFO loaded listener.js 09:12:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (19341C00) [pid = 3652] [serial = 1259] [outer = 19294800] 09:12:42 INFO - PROCESS | 3652 | ++DOCSHELL 19338400 == 63 [pid = 3652] [id = 488] 09:12:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (19338800) [pid = 3652] [serial = 1260] [outer = 00000000] 09:12:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 203 (1933F400) [pid = 3652] [serial = 1261] [outer = 19338800] 09:12:42 INFO - TEST-PASS | /webmessaging/with-ports/016.html | origin of the script that invoked the method, data: 09:12:42 INFO - TEST-OK | /webmessaging/with-ports/016.html | took 790ms 09:12:42 INFO - TEST-START | /webmessaging/with-ports/017.html 09:12:43 INFO - PROCESS | 3652 | ++DOCSHELL 15DA3000 == 64 [pid = 3652] [id = 489] 09:12:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 204 (19337800) [pid = 3652] [serial = 1262] [outer = 00000000] 09:12:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 205 (19519000) [pid = 3652] [serial = 1263] [outer = 19337800] 09:12:43 INFO - PROCESS | 3652 | 1476810763078 Marionette INFO loaded listener.js 09:12:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 206 (19708C00) [pid = 3652] [serial = 1264] [outer = 19337800] 09:12:43 INFO - PROCESS | 3652 | ++DOCSHELL 19337C00 == 65 [pid = 3652] [id = 490] 09:12:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 207 (19510C00) [pid = 3652] [serial = 1265] [outer = 00000000] 09:12:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 208 (1951C400) [pid = 3652] [serial = 1266] [outer = 19510C00] 09:12:43 INFO - TEST-PASS | /webmessaging/with-ports/017.html | origin of the script that invoked the method, about:blank 09:12:43 INFO - TEST-OK | /webmessaging/with-ports/017.html | took 836ms 09:12:43 INFO - TEST-START | /webmessaging/with-ports/018.html 09:12:43 INFO - PROCESS | 3652 | ++DOCSHELL 19511400 == 66 [pid = 3652] [id = 491] 09:12:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 209 (1951CC00) [pid = 3652] [serial = 1267] [outer = 00000000] 09:12:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 210 (19713400) [pid = 3652] [serial = 1268] [outer = 1951CC00] 09:12:43 INFO - PROCESS | 3652 | 1476810763922 Marionette INFO loaded listener.js 09:12:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 211 (19715400) [pid = 3652] [serial = 1269] [outer = 1951CC00] 09:12:44 INFO - PROCESS | 3652 | ++DOCSHELL 1970E400 == 67 [pid = 3652] [id = 492] 09:12:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 212 (1970EC00) [pid = 3652] [serial = 1270] [outer = 00000000] 09:12:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 213 (19711800) [pid = 3652] [serial = 1271] [outer = 1970EC00] 09:12:45 INFO - PROCESS | 3652 | [3652] WARNING: Failed to retarget HTML data delivery to the parser thread.: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 967 09:12:45 INFO - TEST-PASS | /webmessaging/with-ports/018.html | origin of the script that invoked the method, javascript: 09:12:45 INFO - TEST-OK | /webmessaging/with-ports/018.html | took 1595ms 09:12:45 INFO - TEST-START | /webmessaging/with-ports/019.html 09:12:45 INFO - PROCESS | 3652 | ++DOCSHELL 123C4C00 == 68 [pid = 3652] [id = 493] 09:12:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 214 (124DF400) [pid = 3652] [serial = 1272] [outer = 00000000] 09:12:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 215 (19A8A800) [pid = 3652] [serial = 1273] [outer = 124DF400] 09:12:45 INFO - PROCESS | 3652 | 1476810765544 Marionette INFO loaded listener.js 09:12:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 216 (19A8A400) [pid = 3652] [serial = 1274] [outer = 124DF400] 09:12:45 INFO - PROCESS | 3652 | ++DOCSHELL 121CDC00 == 69 [pid = 3652] [id = 494] 09:12:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 217 (1928DC00) [pid = 3652] [serial = 1275] [outer = 00000000] 09:12:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 218 (19A8B800) [pid = 3652] [serial = 1276] [outer = 1928DC00] 09:12:46 INFO - TEST-PASS | /webmessaging/with-ports/019.html | origin of the script that invoked the method, scheme/host/port 09:12:46 INFO - TEST-OK | /webmessaging/with-ports/019.html | took 975ms 09:12:46 INFO - TEST-START | /webmessaging/with-ports/020.html 09:12:46 INFO - PROCESS | 3652 | ++DOCSHELL 124DD000 == 70 [pid = 3652] [id = 495] 09:12:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 219 (124E3C00) [pid = 3652] [serial = 1277] [outer = 00000000] 09:12:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 220 (131A6000) [pid = 3652] [serial = 1278] [outer = 124E3C00] 09:12:46 INFO - PROCESS | 3652 | 1476810766517 Marionette INFO loaded listener.js 09:12:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 221 (131A0C00) [pid = 3652] [serial = 1279] [outer = 124E3C00] 09:12:46 INFO - PROCESS | 3652 | ++DOCSHELL 124E9C00 == 71 [pid = 3652] [id = 496] 09:12:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 222 (12569400) [pid = 3652] [serial = 1280] [outer = 00000000] 09:12:46 INFO - PROCESS | 3652 | ++DOCSHELL 131A5800 == 72 [pid = 3652] [id = 497] 09:12:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 223 (131EB400) [pid = 3652] [serial = 1281] [outer = 00000000] 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 224 (11BF4C00) [pid = 3652] [serial = 1282] [outer = 12569400] 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 225 (1256CC00) [pid = 3652] [serial = 1283] [outer = 131EB400] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 16B5DC00 == 71 [pid = 3652] [id = 480] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 131AC000 == 70 [pid = 3652] [id = 479] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 0FF0A000 == 69 [pid = 3652] [id = 478] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 131A9400 == 68 [pid = 3652] [id = 477] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 15E85C00 == 67 [pid = 3652] [id = 476] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 159D8400 == 66 [pid = 3652] [id = 475] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 0FF05000 == 65 [pid = 3652] [id = 474] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 14D01800 == 64 [pid = 3652] [id = 472] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 14D0B400 == 63 [pid = 3652] [id = 473] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 142AC800 == 62 [pid = 3652] [id = 471] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 12458800 == 61 [pid = 3652] [id = 470] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 11C3C000 == 60 [pid = 3652] [id = 469] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 12987800 == 59 [pid = 3652] [id = 468] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 124DA800 == 58 [pid = 3652] [id = 467] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 0B8F0800 == 57 [pid = 3652] [id = 466] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 224 (1256D400) [pid = 3652] [serial = 1094] [outer = 1400B400] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 16373000 == 56 [pid = 3652] [id = 465] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 15E84400 == 55 [pid = 3652] [id = 464] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 15DA6000 == 54 [pid = 3652] [id = 463] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 1594F000 == 53 [pid = 3652] [id = 462] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 14D04000 == 52 [pid = 3652] [id = 461] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 14C96000 == 51 [pid = 3652] [id = 460] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 1319F000 == 50 [pid = 3652] [id = 459] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 1256A000 == 49 [pid = 3652] [id = 458] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 13150C00 == 48 [pid = 3652] [id = 457] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 15491000 == 47 [pid = 3652] [id = 454] 09:12:47 INFO - PROCESS | 3652 | --DOCSHELL 0FF05C00 == 46 [pid = 3652] [id = 456] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 223 (1400B400) [pid = 3652] [serial = 1093] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 222 (1465AC00) [pid = 3652] [serial = 1138] [outer = 14647000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 221 (159D7400) [pid = 3652] [serial = 1171] [outer = 159D0400] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 220 (121C7000) [pid = 3652] [serial = 1143] [outer = 14C9CC00] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 219 (104AC000) [pid = 3652] [serial = 1113] [outer = 11BEEC00] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 218 (131E7000) [pid = 3652] [serial = 1128] [outer = 131BE400] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 217 (1408A800) [pid = 3652] [serial = 1133] [outer = 13DE4C00] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 216 (15225400) [pid = 3652] [serial = 1159] [outer = 15225000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - TEST-PASS | /webmessaging/with-ports/020.html | cross-origin test 09:12:47 INFO - TEST-OK | /webmessaging/with-ports/020.html | took 1084ms 09:12:47 INFO - TEST-START | /webmessaging/with-ports/021.html 09:12:47 INFO - PROCESS | 3652 | ++DOCSHELL 119B0800 == 47 [pid = 3652] [id = 498] 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 217 (119B6400) [pid = 3652] [serial = 1284] [outer = 00000000] 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 218 (12564800) [pid = 3652] [serial = 1285] [outer = 119B6400] 09:12:47 INFO - PROCESS | 3652 | 1476810767482 Marionette INFO loaded listener.js 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 219 (131C3400) [pid = 3652] [serial = 1286] [outer = 119B6400] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 218 (14C9CC00) [pid = 3652] [serial = 1142] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 217 (159D0400) [pid = 3652] [serial = 1170] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 216 (14647000) [pid = 3652] [serial = 1137] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 215 (131BE400) [pid = 3652] [serial = 1127] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 214 (15225000) [pid = 3652] [serial = 1158] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 213 (13DE4C00) [pid = 3652] [serial = 1132] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | --DOMWINDOW == 212 (11BEEC00) [pid = 3652] [serial = 1112] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:47 INFO - PROCESS | 3652 | ++DOCSHELL 13DD7400 == 48 [pid = 3652] [id = 499] 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 213 (13DDF400) [pid = 3652] [serial = 1287] [outer = 00000000] 09:12:47 INFO - PROCESS | 3652 | ++DOCSHELL 142B9400 == 49 [pid = 3652] [id = 500] 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 214 (142C9400) [pid = 3652] [serial = 1288] [outer = 00000000] 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 215 (1465AC00) [pid = 3652] [serial = 1289] [outer = 13DDF400] 09:12:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 216 (14C90800) [pid = 3652] [serial = 1290] [outer = 142C9400] 09:12:48 INFO - TEST-PASS | /webmessaging/with-ports/021.html | cross-origin test 09:12:48 INFO - TEST-OK | /webmessaging/with-ports/021.html | took 790ms 09:12:48 INFO - TEST-START | /webmessaging/with-ports/023.html 09:12:48 INFO - PROCESS | 3652 | ++DOCSHELL 131C1000 == 50 [pid = 3652] [id = 501] 09:12:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 217 (131F2000) [pid = 3652] [serial = 1291] [outer = 00000000] 09:12:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 218 (149BF400) [pid = 3652] [serial = 1292] [outer = 131F2000] 09:12:48 INFO - PROCESS | 3652 | 1476810768370 Marionette INFO loaded listener.js 09:12:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 219 (14EABC00) [pid = 3652] [serial = 1293] [outer = 131F2000] 09:12:48 INFO - TEST-FAIL | /webmessaging/with-ports/023.html | null ports - Argument 3 of Window.postMessage can't be converted to a sequence. 09:12:48 INFO - @http://web-platform.test:8000/webmessaging/with-ports/023.html:8:3 09:12:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:12:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 09:12:48 INFO - @http://web-platform.test:8000/webmessaging/with-ports/023.html:7:1 09:12:48 INFO - TEST-OK | /webmessaging/with-ports/023.html | took 588ms 09:12:48 INFO - TEST-START | /webmessaging/with-ports/024.html 09:12:48 INFO - PROCESS | 3652 | ++DOCSHELL 14EAB800 == 51 [pid = 3652] [id = 502] 09:12:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 220 (14F3A400) [pid = 3652] [serial = 1294] [outer = 00000000] 09:12:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 221 (15493800) [pid = 3652] [serial = 1295] [outer = 14F3A400] 09:12:48 INFO - PROCESS | 3652 | 1476810768860 Marionette INFO loaded listener.js 09:12:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 222 (15DA4000) [pid = 3652] [serial = 1296] [outer = 14F3A400] 09:12:49 INFO - TEST-PASS | /webmessaging/with-ports/024.html | undefined as ports 09:12:49 INFO - TEST-OK | /webmessaging/with-ports/024.html | took 588ms 09:12:49 INFO - TEST-START | /webmessaging/with-ports/025.html 09:12:49 INFO - PROCESS | 3652 | ++DOCSHELL 1548C000 == 52 [pid = 3652] [id = 503] 09:12:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 223 (1548D800) [pid = 3652] [serial = 1297] [outer = 00000000] 09:12:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 224 (160E1800) [pid = 3652] [serial = 1298] [outer = 1548D800] 09:12:49 INFO - PROCESS | 3652 | 1476810769511 Marionette INFO loaded listener.js 09:12:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 225 (16372400) [pid = 3652] [serial = 1299] [outer = 1548D800] 09:12:49 INFO - TEST-PASS | /webmessaging/with-ports/025.html | 1 as ports 09:12:49 INFO - TEST-OK | /webmessaging/with-ports/025.html | took 588ms 09:12:49 INFO - TEST-START | /webmessaging/with-ports/026.html 09:12:50 INFO - PROCESS | 3652 | ++DOCSHELL 16A3D000 == 53 [pid = 3652] [id = 504] 09:12:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 226 (16A92800) [pid = 3652] [serial = 1300] [outer = 00000000] 09:12:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 227 (16BA5800) [pid = 3652] [serial = 1301] [outer = 16A92800] 09:12:50 INFO - PROCESS | 3652 | 1476810770102 Marionette INFO loaded listener.js 09:12:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 228 (17EFAC00) [pid = 3652] [serial = 1302] [outer = 16A92800] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 227 (18780800) [pid = 3652] [serial = 1237] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 226 (14F39C00) [pid = 3652] [serial = 1185] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 225 (12BAA400) [pid = 3652] [serial = 1200] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 224 (15E82000) [pid = 3652] [serial = 1190] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 223 (16373C00) [pid = 3652] [serial = 1195] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 222 (11BF8800) [pid = 3652] [serial = 1173] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 221 (12563800) [pid = 3652] [serial = 1206] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 220 (119B2800) [pid = 3652] [serial = 1198] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 219 (150A8000) [pid = 3652] [serial = 1183] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 218 (131C4C00) [pid = 3652] [serial = 1203] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 217 (1600BC00) [pid = 3652] [serial = 1188] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 216 (16A33C00) [pid = 3652] [serial = 1193] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 215 (16B56400) [pid = 3652] [serial = 1228] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 214 (131C3C00) [pid = 3652] [serial = 1178] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 213 (16A97C00) [pid = 3652] [serial = 1225] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 212 (14EA9000) [pid = 3652] [serial = 1231] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 211 (148B8800) [pid = 3652] [serial = 1186] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 210 (1245A000) [pid = 3652] [serial = 1201] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 209 (15DA4C00) [pid = 3652] [serial = 1191] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 208 (14CCB000) [pid = 3652] [serial = 1212] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 207 (142AF000) [pid = 3652] [serial = 1209] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 206 (0E3CE800) [pid = 3652] [serial = 1196] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 205 (16A35400) [pid = 3652] [serial = 1222] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 204 (150A0400) [pid = 3652] [serial = 1219] [outer = 00000000] [url = about:blank] 09:12:50 INFO - PROCESS | 3652 | --DOMWINDOW == 203 (16B60000) [pid = 3652] [serial = 1234] [outer = 00000000] [url = about:blank] 09:12:50 INFO - TEST-PASS | /webmessaging/with-ports/026.html | object with length as transferable 09:12:50 INFO - TEST-OK | /webmessaging/with-ports/026.html | took 697ms 09:12:50 INFO - TEST-START | /webmessaging/with-ports/027.html 09:12:50 INFO - PROCESS | 3652 | ++DOCSHELL 16373C00 == 54 [pid = 3652] [id = 505] 09:12:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 204 (16A33C00) [pid = 3652] [serial = 1303] [outer = 00000000] 09:12:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 205 (187CC400) [pid = 3652] [serial = 1304] [outer = 16A33C00] 09:12:50 INFO - PROCESS | 3652 | 1476810770737 Marionette INFO loaded listener.js 09:12:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 206 (18818400) [pid = 3652] [serial = 1305] [outer = 16A33C00] 09:12:51 INFO - TEST-FAIL | /webmessaging/with-ports/027.html | message channel as ports - Argument 3 of Window.postMessage can't be converted to a sequence. 09:12:51 INFO - @http://web-platform.test:8000/webmessaging/with-ports/027.html:12:3 09:12:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:12:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 09:12:51 INFO - @http://web-platform.test:8000/webmessaging/with-ports/027.html:7:1 09:12:51 INFO - TEST-OK | /webmessaging/with-ports/027.html | took 527ms 09:12:51 INFO - TEST-START | /webmessaging/without-ports/001.html 09:12:51 INFO - PROCESS | 3652 | ++DOCSHELL 16B56400 == 55 [pid = 3652] [id = 506] 09:12:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 207 (16BDFC00) [pid = 3652] [serial = 1306] [outer = 00000000] 09:12:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 208 (19292000) [pid = 3652] [serial = 1307] [outer = 16BDFC00] 09:12:51 INFO - PROCESS | 3652 | 1476810771318 Marionette INFO loaded listener.js 09:12:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 209 (19334800) [pid = 3652] [serial = 1308] [outer = 16BDFC00] 09:12:51 INFO - TEST-PASS | /webmessaging/without-ports/001.html | resolving broken url 09:12:51 INFO - TEST-OK | /webmessaging/without-ports/001.html | took 527ms 09:12:51 INFO - TEST-START | /webmessaging/without-ports/002.html 09:12:51 INFO - PROCESS | 3652 | ++DOCSHELL 1905F400 == 56 [pid = 3652] [id = 507] 09:12:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 210 (1950F800) [pid = 3652] [serial = 1309] [outer = 00000000] 09:12:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 211 (1A12C800) [pid = 3652] [serial = 1310] [outer = 1950F800] 09:12:51 INFO - PROCESS | 3652 | 1476810771816 Marionette INFO loaded listener.js 09:12:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 212 (1A132C00) [pid = 3652] [serial = 1311] [outer = 1950F800] 09:12:52 INFO - TEST-PASS | /webmessaging/without-ports/002.html | resolving url with stuff in host-specific 09:12:52 INFO - TEST-OK | /webmessaging/without-ports/002.html | took 526ms 09:12:52 INFO - TEST-START | /webmessaging/without-ports/003.html 09:12:52 INFO - PROCESS | 3652 | ++DOCSHELL 10636C00 == 57 [pid = 3652] [id = 508] 09:12:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 213 (10DEAC00) [pid = 3652] [serial = 1312] [outer = 00000000] 09:12:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 214 (1A136800) [pid = 3652] [serial = 1313] [outer = 10DEAC00] 09:12:52 INFO - PROCESS | 3652 | 1476810772377 Marionette INFO loaded listener.js 09:12:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 215 (1A183000) [pid = 3652] [serial = 1314] [outer = 10DEAC00] 09:12:52 INFO - TEST-PASS | /webmessaging/without-ports/003.html | resolving 'example.org' 09:12:52 INFO - TEST-OK | /webmessaging/without-ports/003.html | took 588ms 09:12:52 INFO - TEST-START | /webmessaging/without-ports/004.html 09:12:52 INFO - PROCESS | 3652 | ++DOCSHELL 1A131400 == 58 [pid = 3652] [id = 509] 09:12:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 216 (1A135400) [pid = 3652] [serial = 1315] [outer = 00000000] 09:12:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 217 (1A18C800) [pid = 3652] [serial = 1316] [outer = 1A135400] 09:12:52 INFO - PROCESS | 3652 | 1476810772995 Marionette INFO loaded listener.js 09:12:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 218 (1A1E3800) [pid = 3652] [serial = 1317] [outer = 1A135400] 09:12:53 INFO - TEST-PASS | /webmessaging/without-ports/004.html | special value '/' 09:12:53 INFO - TEST-OK | /webmessaging/without-ports/004.html | took 589ms 09:12:53 INFO - TEST-START | /webmessaging/without-ports/005.html 09:12:53 INFO - PROCESS | 3652 | ++DOCSHELL 0FF0F400 == 59 [pid = 3652] [id = 510] 09:12:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 219 (0FF10400) [pid = 3652] [serial = 1318] [outer = 00000000] 09:12:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 220 (12343400) [pid = 3652] [serial = 1319] [outer = 0FF10400] 09:12:53 INFO - PROCESS | 3652 | 1476810773708 Marionette INFO loaded listener.js 09:12:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 221 (12349400) [pid = 3652] [serial = 1320] [outer = 0FF10400] 09:12:54 INFO - TEST-PASS | /webmessaging/without-ports/005.html | resolving a same origin targetOrigin 09:12:54 INFO - TEST-OK | /webmessaging/without-ports/005.html | took 836ms 09:12:54 INFO - TEST-START | /webmessaging/without-ports/006.html 09:12:54 INFO - PROCESS | 3652 | ++DOCSHELL 131B9C00 == 60 [pid = 3652] [id = 511] 09:12:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 222 (131BF400) [pid = 3652] [serial = 1321] [outer = 00000000] 09:12:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 223 (142B9000) [pid = 3652] [serial = 1322] [outer = 131BF400] 09:12:54 INFO - PROCESS | 3652 | 1476810774533 Marionette INFO loaded listener.js 09:12:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 224 (14CCBC00) [pid = 3652] [serial = 1323] [outer = 131BF400] 09:12:55 INFO - TEST-PASS | /webmessaging/without-ports/006.html | resolving a same origin targetOrigin with trailing slash 09:12:55 INFO - TEST-OK | /webmessaging/without-ports/006.html | took 805ms 09:12:55 INFO - TEST-START | /webmessaging/without-ports/007.html 09:12:55 INFO - PROCESS | 3652 | ++DOCSHELL 16372800 == 61 [pid = 3652] [id = 512] 09:12:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 225 (16A35400) [pid = 3652] [serial = 1324] [outer = 00000000] 09:12:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 226 (16BA6000) [pid = 3652] [serial = 1325] [outer = 16A35400] 09:12:55 INFO - PROCESS | 3652 | 1476810775374 Marionette INFO loaded listener.js 09:12:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 227 (1928F000) [pid = 3652] [serial = 1326] [outer = 16A35400] 09:12:55 INFO - TEST-PASS | /webmessaging/without-ports/007.html | targetOrigin '*' 09:12:55 INFO - TEST-OK | /webmessaging/without-ports/007.html | took 821ms 09:12:55 INFO - TEST-START | /webmessaging/without-ports/008.html 09:12:56 INFO - PROCESS | 3652 | ++DOCSHELL 19A8A000 == 62 [pid = 3652] [id = 513] 09:12:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 228 (1A12E000) [pid = 3652] [serial = 1327] [outer = 00000000] 09:12:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 229 (1A1E2000) [pid = 3652] [serial = 1328] [outer = 1A12E000] 09:12:56 INFO - PROCESS | 3652 | 1476810776154 Marionette INFO loaded listener.js 09:12:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 230 (1A1E8400) [pid = 3652] [serial = 1329] [outer = 1A12E000] 09:12:56 INFO - TEST-PASS | /webmessaging/without-ports/008.html | just one argument 09:12:56 INFO - TEST-OK | /webmessaging/without-ports/008.html | took 789ms 09:12:56 INFO - TEST-START | /webmessaging/without-ports/009.html 09:12:56 INFO - PROCESS | 3652 | ++DOCSHELL 1A1DF400 == 63 [pid = 3652] [id = 514] 09:12:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 231 (1A1DF800) [pid = 3652] [serial = 1330] [outer = 00000000] 09:12:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 232 (1AA3D400) [pid = 3652] [serial = 1331] [outer = 1A1DF800] 09:12:56 INFO - PROCESS | 3652 | 1476810776988 Marionette INFO loaded listener.js 09:12:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 233 (1AA3D000) [pid = 3652] [serial = 1332] [outer = 1A1DF800] 09:12:57 INFO - TEST-PASS | /webmessaging/without-ports/009.html | zero arguments 09:12:57 INFO - TEST-OK | /webmessaging/without-ports/009.html | took 790ms 09:12:57 INFO - TEST-START | /webmessaging/without-ports/010.html 09:12:57 INFO - PROCESS | 3652 | ++DOCSHELL 1AA45400 == 64 [pid = 3652] [id = 515] 09:12:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 234 (1AA46000) [pid = 3652] [serial = 1333] [outer = 00000000] 09:12:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 235 (1C004400) [pid = 3652] [serial = 1334] [outer = 1AA46000] 09:12:57 INFO - PROCESS | 3652 | 1476810777797 Marionette INFO loaded listener.js 09:12:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 236 (1C00AC00) [pid = 3652] [serial = 1335] [outer = 1AA46000] 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | undefined 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | null 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | false 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | true 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | 1 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | NaN 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | Infinity 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | string 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | date 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | regex 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | self 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | array 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | object 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | error 09:12:58 INFO - TEST-PASS | /webmessaging/without-ports/010.html | unreached 09:12:58 INFO - TEST-OK | /webmessaging/without-ports/010.html | took 790ms 09:12:58 INFO - TEST-START | /webmessaging/without-ports/011.html 09:12:58 INFO - PROCESS | 3652 | ++DOCSHELL 1C002400 == 65 [pid = 3652] [id = 516] 09:12:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 237 (1C002800) [pid = 3652] [serial = 1336] [outer = 00000000] 09:12:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 238 (1C026400) [pid = 3652] [serial = 1337] [outer = 1C002800] 09:12:58 INFO - PROCESS | 3652 | 1476810778620 Marionette INFO loaded listener.js 09:12:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 239 (1C028800) [pid = 3652] [serial = 1338] [outer = 1C002800] 09:12:59 INFO - TEST-PASS | /webmessaging/without-ports/011.html | posting an imagedata (from a cloned canvas) in an array 09:12:59 INFO - TEST-OK | /webmessaging/without-ports/011.html | took 836ms 09:12:59 INFO - TEST-START | /webmessaging/without-ports/012.html 09:12:59 INFO - PROCESS | 3652 | ++DOCSHELL 1C023800 == 66 [pid = 3652] [id = 517] 09:12:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 240 (1C026000) [pid = 3652] [serial = 1339] [outer = 00000000] 09:12:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 241 (1C1B1800) [pid = 3652] [serial = 1340] [outer = 1C026000] 09:12:59 INFO - PROCESS | 3652 | 1476810779411 Marionette INFO loaded listener.js 09:12:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 242 (1C1B2C00) [pid = 3652] [serial = 1341] [outer = 1C026000] 09:13:00 INFO - TEST-PASS | /webmessaging/without-ports/012.html | loop in array in structured clone 09:13:00 INFO - TEST-OK | /webmessaging/without-ports/012.html | took 1688ms 09:13:00 INFO - TEST-START | /webmessaging/without-ports/013.html 09:13:01 INFO - PROCESS | 3652 | ++DOCSHELL 150A0C00 == 67 [pid = 3652] [id = 518] 09:13:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 243 (1594A400) [pid = 3652] [serial = 1342] [outer = 00000000] 09:13:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 244 (1C1B1400) [pid = 3652] [serial = 1343] [outer = 1594A400] 09:13:01 INFO - PROCESS | 3652 | 1476810781114 Marionette INFO loaded listener.js 09:13:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 245 (1C1B7C00) [pid = 3652] [serial = 1344] [outer = 1594A400] 09:13:01 INFO - TEST-PASS | /webmessaging/without-ports/013.html | loop in object in structured clone 09:13:01 INFO - TEST-OK | /webmessaging/without-ports/013.html | took 728ms 09:13:01 INFO - TEST-START | /webmessaging/without-ports/014.html 09:13:01 INFO - PROCESS | 3652 | ++DOCSHELL 1BB63800 == 68 [pid = 3652] [id = 519] 09:13:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 246 (1BB64000) [pid = 3652] [serial = 1345] [outer = 00000000] 09:13:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 247 (1BB69400) [pid = 3652] [serial = 1346] [outer = 1BB64000] 09:13:01 INFO - PROCESS | 3652 | 1476810781862 Marionette INFO loaded listener.js 09:13:01 INFO - PROCESS | 3652 | ++DOMWINDOW == 248 (1BB6B000) [pid = 3652] [serial = 1347] [outer = 1BB64000] 09:13:02 INFO - TEST-PASS | /webmessaging/without-ports/014.html | structured clone vs reference 09:13:02 INFO - TEST-OK | /webmessaging/without-ports/014.html | took 759ms 09:13:02 INFO - TEST-START | /webmessaging/without-ports/015.html 09:13:02 INFO - PROCESS | 3652 | ++DOCSHELL 1B081000 == 69 [pid = 3652] [id = 520] 09:13:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 249 (1B082C00) [pid = 3652] [serial = 1348] [outer = 00000000] 09:13:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 250 (1B088000) [pid = 3652] [serial = 1349] [outer = 1B082C00] 09:13:02 INFO - PROCESS | 3652 | 1476810782654 Marionette INFO loaded listener.js 09:13:02 INFO - PROCESS | 3652 | ++DOMWINDOW == 251 (1BB6C400) [pid = 3652] [serial = 1350] [outer = 1B082C00] 09:13:03 INFO - TEST-PASS | /webmessaging/without-ports/015.html | different origin 09:13:03 INFO - TEST-OK | /webmessaging/without-ports/015.html | took 789ms 09:13:03 INFO - TEST-START | /webmessaging/without-ports/016.html 09:13:03 INFO - PROCESS | 3652 | ++DOCSHELL 103D6000 == 70 [pid = 3652] [id = 521] 09:13:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 252 (103D7400) [pid = 3652] [serial = 1351] [outer = 00000000] 09:13:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 253 (11BF1C00) [pid = 3652] [serial = 1352] [outer = 103D7400] 09:13:03 INFO - PROCESS | 3652 | 1476810783694 Marionette INFO loaded listener.js 09:13:03 INFO - PROCESS | 3652 | ++DOMWINDOW == 254 (1233D800) [pid = 3652] [serial = 1353] [outer = 103D7400] 09:13:04 INFO - PROCESS | 3652 | ++DOCSHELL 12564000 == 71 [pid = 3652] [id = 522] 09:13:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 255 (1256B000) [pid = 3652] [serial = 1354] [outer = 00000000] 09:13:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 256 (131A7400) [pid = 3652] [serial = 1355] [outer = 1256B000] 09:13:04 INFO - TEST-PASS | /webmessaging/without-ports/016.html | origin of the script that invoked the method, data: 09:13:04 INFO - TEST-OK | /webmessaging/without-ports/016.html | took 1239ms 09:13:04 INFO - TEST-START | /webmessaging/without-ports/017.html 09:13:04 INFO - PROCESS | 3652 | ++DOCSHELL 11B41800 == 72 [pid = 3652] [id = 523] 09:13:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 257 (11B42800) [pid = 3652] [serial = 1356] [outer = 00000000] 09:13:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 258 (14C98000) [pid = 3652] [serial = 1357] [outer = 11B42800] 09:13:04 INFO - PROCESS | 3652 | 1476810784730 Marionette INFO loaded listener.js 09:13:04 INFO - PROCESS | 3652 | ++DOMWINDOW == 259 (14EA1000) [pid = 3652] [serial = 1358] [outer = 11B42800] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 103D4C00 == 71 [pid = 3652] [id = 414] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 10636C00 == 70 [pid = 3652] [id = 508] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 1905F400 == 69 [pid = 3652] [id = 507] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 16B56400 == 68 [pid = 3652] [id = 506] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 16373C00 == 67 [pid = 3652] [id = 505] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 16A3D000 == 66 [pid = 3652] [id = 504] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 1548C000 == 65 [pid = 3652] [id = 503] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 14EAB800 == 64 [pid = 3652] [id = 502] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 131C1000 == 63 [pid = 3652] [id = 501] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 13DD7400 == 62 [pid = 3652] [id = 499] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 142B9400 == 61 [pid = 3652] [id = 500] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 119B0800 == 60 [pid = 3652] [id = 498] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 124E9C00 == 59 [pid = 3652] [id = 496] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 131A5800 == 58 [pid = 3652] [id = 497] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 121CDC00 == 57 [pid = 3652] [id = 494] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 124DD000 == 56 [pid = 3652] [id = 495] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 123C4C00 == 55 [pid = 3652] [id = 493] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 1970E400 == 54 [pid = 3652] [id = 492] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 19511400 == 53 [pid = 3652] [id = 491] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 19337C00 == 52 [pid = 3652] [id = 490] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 15DA3000 == 51 [pid = 3652] [id = 489] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 19338400 == 50 [pid = 3652] [id = 488] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 19291800 == 49 [pid = 3652] [id = 487] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 19064000 == 48 [pid = 3652] [id = 486] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 1881FC00 == 47 [pid = 3652] [id = 485] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 15E82C00 == 46 [pid = 3652] [id = 484] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 150A3C00 == 45 [pid = 3652] [id = 483] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 12B0C400 == 44 [pid = 3652] [id = 482] 09:13:05 INFO - PROCESS | 3652 | --DOCSHELL 0B8EC800 == 43 [pid = 3652] [id = 481] 09:13:05 INFO - PROCESS | 3652 | --DOMWINDOW == 258 (11B3A800) [pid = 3652] [serial = 1176] [outer = 13155C00] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:13:05 INFO - PROCESS | 3652 | --DOMWINDOW == 257 (0E3C2C00) [pid = 3652] [serial = 1181] [outer = 131A0800] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:13:05 INFO - PROCESS | 3652 | ++DOCSHELL 11BF5800 == 44 [pid = 3652] [id = 524] 09:13:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 258 (11FD5000) [pid = 3652] [serial = 1359] [outer = 00000000] 09:13:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 259 (121CDC00) [pid = 3652] [serial = 1360] [outer = 11FD5000] 09:13:05 INFO - PROCESS | 3652 | --DOMWINDOW == 258 (131A0800) [pid = 3652] [serial = 1180] [outer = 00000000] [url = http://www.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:13:05 INFO - PROCESS | 3652 | --DOMWINDOW == 257 (13155C00) [pid = 3652] [serial = 1175] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:13:05 INFO - TEST-PASS | /webmessaging/without-ports/017.html | origin of the script that invoked the method, about:blank 09:13:05 INFO - TEST-OK | /webmessaging/without-ports/017.html | took 991ms 09:13:05 INFO - TEST-START | /webmessaging/without-ports/018.html 09:13:05 INFO - PROCESS | 3652 | ++DOCSHELL 12515C00 == 45 [pid = 3652] [id = 525] 09:13:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 258 (1256D400) [pid = 3652] [serial = 1361] [outer = 00000000] 09:13:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 259 (142AF000) [pid = 3652] [serial = 1362] [outer = 1256D400] 09:13:05 INFO - PROCESS | 3652 | 1476810785651 Marionette INFO loaded listener.js 09:13:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 260 (14D02C00) [pid = 3652] [serial = 1363] [outer = 1256D400] 09:13:05 INFO - PROCESS | 3652 | ++DOCSHELL 1548C800 == 46 [pid = 3652] [id = 526] 09:13:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 261 (159DC000) [pid = 3652] [serial = 1364] [outer = 00000000] 09:13:05 INFO - PROCESS | 3652 | ++DOMWINDOW == 262 (15DA1000) [pid = 3652] [serial = 1365] [outer = 159DC000] 09:13:05 INFO - PROCESS | 3652 | [3652] WARNING: Failed to retarget HTML data delivery to the parser thread.: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 967 09:13:06 INFO - TEST-PASS | /webmessaging/without-ports/018.html | origin of the script that invoked the method, javascript: 09:13:06 INFO - TEST-OK | /webmessaging/without-ports/018.html | took 635ms 09:13:06 INFO - TEST-START | /webmessaging/without-ports/019.html 09:13:06 INFO - PROCESS | 3652 | ++DOCSHELL 1575E000 == 47 [pid = 3652] [id = 527] 09:13:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 263 (157A5400) [pid = 3652] [serial = 1366] [outer = 00000000] 09:13:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 264 (16A3D000) [pid = 3652] [serial = 1367] [outer = 157A5400] 09:13:06 INFO - PROCESS | 3652 | 1476810786249 Marionette INFO loaded listener.js 09:13:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 265 (16B56800) [pid = 3652] [serial = 1368] [outer = 157A5400] 09:13:06 INFO - PROCESS | 3652 | ++DOCSHELL 16A36800 == 48 [pid = 3652] [id = 528] 09:13:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 266 (16A3B800) [pid = 3652] [serial = 1369] [outer = 00000000] 09:13:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 267 (16B5A400) [pid = 3652] [serial = 1370] [outer = 16A3B800] 09:13:06 INFO - TEST-PASS | /webmessaging/without-ports/019.html | origin of the script that invoked the method, scheme/host/port 09:13:06 INFO - TEST-OK | /webmessaging/without-ports/019.html | took 684ms 09:13:06 INFO - TEST-START | /webmessaging/without-ports/020.html 09:13:06 INFO - PROCESS | 3652 | ++DOCSHELL 16BDF800 == 49 [pid = 3652] [id = 529] 09:13:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 268 (16BE5800) [pid = 3652] [serial = 1371] [outer = 00000000] 09:13:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 269 (18C0A400) [pid = 3652] [serial = 1372] [outer = 16BE5800] 09:13:06 INFO - PROCESS | 3652 | 1476810786894 Marionette INFO loaded listener.js 09:13:06 INFO - PROCESS | 3652 | ++DOMWINDOW == 270 (19061C00) [pid = 3652] [serial = 1373] [outer = 16BE5800] 09:13:07 INFO - PROCESS | 3652 | ++DOCSHELL 187D7C00 == 50 [pid = 3652] [id = 530] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 271 (1881B400) [pid = 3652] [serial = 1374] [outer = 00000000] 09:13:07 INFO - PROCESS | 3652 | ++DOCSHELL 19066400 == 51 [pid = 3652] [id = 531] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 272 (19291800) [pid = 3652] [serial = 1375] [outer = 00000000] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 273 (18C01400) [pid = 3652] [serial = 1376] [outer = 1881B400] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 274 (1933A400) [pid = 3652] [serial = 1377] [outer = 19291800] 09:13:07 INFO - TEST-PASS | /webmessaging/without-ports/020.html | cross-origin test 09:13:07 INFO - TEST-OK | /webmessaging/without-ports/020.html | took 638ms 09:13:07 INFO - TEST-START | /webmessaging/without-ports/021.html 09:13:07 INFO - PROCESS | 3652 | ++DOCSHELL 19294400 == 52 [pid = 3652] [id = 532] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 275 (19296400) [pid = 3652] [serial = 1378] [outer = 00000000] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 276 (19515400) [pid = 3652] [serial = 1379] [outer = 19296400] 09:13:07 INFO - PROCESS | 3652 | 1476810787616 Marionette INFO loaded listener.js 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 277 (19710400) [pid = 3652] [serial = 1380] [outer = 19296400] 09:13:07 INFO - PROCESS | 3652 | ++DOCSHELL 19A86C00 == 53 [pid = 3652] [id = 533] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 278 (19A88C00) [pid = 3652] [serial = 1381] [outer = 00000000] 09:13:07 INFO - PROCESS | 3652 | ++DOCSHELL 19A8C400 == 54 [pid = 3652] [id = 534] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 279 (19A8F000) [pid = 3652] [serial = 1382] [outer = 00000000] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 280 (1A130800) [pid = 3652] [serial = 1383] [outer = 19A88C00] 09:13:07 INFO - PROCESS | 3652 | ++DOMWINDOW == 281 (1A181C00) [pid = 3652] [serial = 1384] [outer = 19A8F000] 09:13:08 INFO - TEST-PASS | /webmessaging/without-ports/021.html | cross-origin test 09:13:08 INFO - TEST-OK | /webmessaging/without-ports/021.html | took 748ms 09:13:08 INFO - TEST-START | /webmessaging/without-ports/023.html 09:13:08 INFO - PROCESS | 3652 | ++DOCSHELL 16B5E000 == 55 [pid = 3652] [id = 535] 09:13:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 282 (19337C00) [pid = 3652] [serial = 1385] [outer = 00000000] 09:13:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 283 (1A134400) [pid = 3652] [serial = 1386] [outer = 19337C00] 09:13:08 INFO - PROCESS | 3652 | 1476810788332 Marionette INFO loaded listener.js 09:13:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 284 (1A1E5400) [pid = 3652] [serial = 1387] [outer = 19337C00] 09:13:08 INFO - TEST-PASS | /webmessaging/without-ports/023.html | Object cloning: own properties only, don't follow prototype 09:13:08 INFO - TEST-OK | /webmessaging/without-ports/023.html | took 638ms 09:13:08 INFO - TEST-START | /webmessaging/without-ports/024.html 09:13:08 INFO - PROCESS | 3652 | ++DOCSHELL 19A89000 == 56 [pid = 3652] [id = 536] 09:13:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 285 (19A8C800) [pid = 3652] [serial = 1388] [outer = 00000000] 09:13:08 INFO - PROCESS | 3652 | ++DOMWINDOW == 286 (1B07CC00) [pid = 3652] [serial = 1389] [outer = 19A8C800] 09:13:08 INFO - PROCESS | 3652 | 1476810788962 Marionette INFO loaded listener.js 09:13:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 287 (1B089400) [pid = 3652] [serial = 1390] [outer = 19A8C800] 09:13:09 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/messagechannel/SharedMessagePortMessage.cpp, line 50 09:13:09 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/messagechannel/MessagePort.cpp, line 443 09:13:09 INFO - TEST-PASS | /webmessaging/without-ports/024.html | Object cloning: throw an exception if function values encountered 09:13:09 INFO - TEST-OK | /webmessaging/without-ports/024.html | took 592ms 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 286 (14CCD800) [pid = 3652] [serial = 1078] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 285 (1489CC00) [pid = 3652] [serial = 1075] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 284 (1400E800) [pid = 3652] [serial = 1066] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 283 (131B7000) [pid = 3652] [serial = 1207] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 282 (148BE000) [pid = 3652] [serial = 1072] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 281 (12327000) [pid = 3652] [serial = 1089] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 280 (131F4000) [pid = 3652] [serial = 1063] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 279 (142B1800) [pid = 3652] [serial = 1069] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 278 (12514400) [pid = 3652] [serial = 1055] [outer = 00000000] [url = http://web-platform.test:8000/webgl/texSubImage2D.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 277 (11BECC00) [pid = 3652] [serial = 1076] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/Channel_postMessage_target_source.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 276 (0FF0FC00) [pid = 3652] [serial = 1073] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/Channel_postMessage_ports_readonly_array.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 275 (12B09C00) [pid = 3652] [serial = 1058] [outer = 00000000] [url = http://web-platform.test:8000/webgl/uniformMatrixNfv.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 274 (11C48400) [pid = 3652] [serial = 1052] [outer = 00000000] [url = http://web-platform.test:8000/webgl/texImage2D.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 273 (119B5000) [pid = 3652] [serial = 1049] [outer = 00000000] [url = http://web-platform.test:8000/webgl/compressedTexSubImage2D.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 272 (12513800) [pid = 3652] [serial = 1064] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/Channel_postMessage_clone_port.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 271 (1234C800) [pid = 3652] [serial = 1205] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/message-channels/002.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 270 (142ADC00) [pid = 3652] [serial = 1070] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/Channel_postMessage_event_properties.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 269 (10DED400) [pid = 3652] [serial = 1087] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/MessagePort_onmessage_start.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 268 (131B5400) [pid = 3652] [serial = 1061] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/Channel_postMessage_DataCloneErr.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 267 (11C48000) [pid = 3652] [serial = 1043] [outer = 00000000] [url = http://web-platform.test:8000/webgl/bufferSubData.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 266 (13DEC800) [pid = 3652] [serial = 1067] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/Channel_postMessage_clone_port_error.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 265 (131C3800) [pid = 3652] [serial = 1046] [outer = 00000000] [url = http://web-platform.test:8000/webgl/compressedTexImage2D.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 264 (14CD5400) [pid = 3652] [serial = 1147] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 263 (0E4DF800) [pid = 3652] [serial = 1152] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 262 (14CD8400) [pid = 3652] [serial = 1079] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/MessageEvent_properties.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 261 (12563C00) [pid = 3652] [serial = 1090] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/Transferred_objects_unusable.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 260 (14C96400) [pid = 3652] [serial = 1095] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/event.data.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 259 (14F31400) [pid = 3652] [serial = 1102] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/event.origin.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 258 (103D6C00) [pid = 3652] [serial = 1109] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/event.ports.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 257 (119A9C00) [pid = 3652] [serial = 1114] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/event.source.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 256 (11C45400) [pid = 3652] [serial = 1119] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/event.source.xorigin.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 255 (12BA2800) [pid = 3652] [serial = 1124] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_ArrayBuffer.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 254 (131BEC00) [pid = 3652] [serial = 1129] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_Date.sub.htm] 09:13:09 INFO - TEST-START | /webmessaging/without-ports/025.html 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 253 (0FF04C00) [pid = 3652] [serial = 1134] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_Document.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 252 (148BA400) [pid = 3652] [serial = 1139] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_Function.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 251 (121C7400) [pid = 3652] [serial = 1144] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_MessagePorts_sorigin.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 250 (14EA6C00) [pid = 3652] [serial = 1149] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_MessagePorts_xorigin.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 249 (12566000) [pid = 3652] [serial = 1155] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_arrays.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 248 (14C97400) [pid = 3652] [serial = 1160] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_asterisk_xorigin.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 247 (15495800) [pid = 3652] [serial = 1167] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_dup_transfer_objects.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 246 (0E3CD400) [pid = 3652] [serial = 1197] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/postMessage_solidus_xorigin.sub.htm] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 245 (16BA7000) [pid = 3652] [serial = 1236] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/007.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 244 (131B8000) [pid = 3652] [serial = 1233] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/006.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 243 (16009800) [pid = 3652] [serial = 1227] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/004.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 242 (10DF1800) [pid = 3652] [serial = 1230] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/005.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 241 (159DC800) [pid = 3652] [serial = 1221] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/002.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 240 (149C5800) [pid = 3652] [serial = 1211] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/message-channels/004.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 239 (14D0F000) [pid = 3652] [serial = 1215] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/message-channels/004-2.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 238 (14D02400) [pid = 3652] [serial = 1214] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/message-channels/004-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 237 (12462C00) [pid = 3652] [serial = 1208] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/message-channels/003.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 236 (12BAB000) [pid = 3652] [serial = 1202] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/message-channels/001.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 235 (0FF0C800) [pid = 3652] [serial = 1040] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 234 (16AD7800) [pid = 3652] [serial = 1037] [outer = 00000000] [url = http://web-platform.test:8000/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 233 (16A92800) [pid = 3652] [serial = 1300] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/026.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 232 (131F2000) [pid = 3652] [serial = 1291] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/023.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 231 (131EB400) [pid = 3652] [serial = 1281] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 230 (13DDF400) [pid = 3652] [serial = 1287] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 229 (16BDFC00) [pid = 3652] [serial = 1306] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/001.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 228 (12569400) [pid = 3652] [serial = 1280] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 227 (14D03800) [pid = 3652] [serial = 1218] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/001.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 226 (16001800) [pid = 3652] [serial = 1224] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/003.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 225 (1970EC00) [pid = 3652] [serial = 1270] [outer = 00000000] [url = javascript:''] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 224 (1928DC00) [pid = 3652] [serial = 1275] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/019-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 223 (19338800) [pid = 3652] [serial = 1260] [outer = 00000000] [url = data:text/html,] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 222 (19510C00) [pid = 3652] [serial = 1265] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 221 (1A18C800) [pid = 3652] [serial = 1316] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 220 (1548D800) [pid = 3652] [serial = 1297] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/025.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 219 (119B6400) [pid = 3652] [serial = 1284] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/021.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 218 (10DEAC00) [pid = 3652] [serial = 1312] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/003.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 217 (1950F800) [pid = 3652] [serial = 1309] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/002.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 216 (16A33C00) [pid = 3652] [serial = 1303] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/027.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 215 (142C9400) [pid = 3652] [serial = 1288] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 214 (14F3A400) [pid = 3652] [serial = 1294] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/024.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 213 (124E3C00) [pid = 3652] [serial = 1277] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/with-ports/020.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 212 (157A4400) [pid = 3652] [serial = 1220] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 211 (16A9BC00) [pid = 3652] [serial = 1226] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 210 (19711800) [pid = 3652] [serial = 1271] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 209 (19713400) [pid = 3652] [serial = 1268] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 208 (19A8B800) [pid = 3652] [serial = 1276] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 207 (19A8A800) [pid = 3652] [serial = 1273] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 206 (103D5800) [pid = 3652] [serial = 1240] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 205 (1933F400) [pid = 3652] [serial = 1261] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 204 (1933D400) [pid = 3652] [serial = 1258] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 203 (1951C400) [pid = 3652] [serial = 1266] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 202 (19519000) [pid = 3652] [serial = 1263] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (15DA4000) [pid = 3652] [serial = 1296] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (15493800) [pid = 3652] [serial = 1295] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (19063800) [pid = 3652] [serial = 1252] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (142ACC00) [pid = 3652] [serial = 1243] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (14EABC00) [pid = 3652] [serial = 1293] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (149BF400) [pid = 3652] [serial = 1292] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (19294000) [pid = 3652] [serial = 1255] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (16372400) [pid = 3652] [serial = 1299] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (160E1800) [pid = 3652] [serial = 1298] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (14C90800) [pid = 3652] [serial = 1290] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (1465AC00) [pid = 3652] [serial = 1289] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (12564800) [pid = 3652] [serial = 1285] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (187CF000) [pid = 3652] [serial = 1238] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (1A136800) [pid = 3652] [serial = 1313] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (18C03400) [pid = 3652] [serial = 1249] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (1A132C00) [pid = 3652] [serial = 1311] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (1A12C800) [pid = 3652] [serial = 1310] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (17EFAC00) [pid = 3652] [serial = 1302] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (16BA5800) [pid = 3652] [serial = 1301] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (19292000) [pid = 3652] [serial = 1307] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (1256CC00) [pid = 3652] [serial = 1283] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (11BF4C00) [pid = 3652] [serial = 1282] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (131A6000) [pid = 3652] [serial = 1278] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (16B53000) [pid = 3652] [serial = 1246] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (187CC400) [pid = 3652] [serial = 1304] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (17EF1000) [pid = 3652] [serial = 1235] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (16B61C00) [pid = 3652] [serial = 1229] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (16AD0800) [pid = 3652] [serial = 1232] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (16371000) [pid = 3652] [serial = 1223] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 172 (14CD0800) [pid = 3652] [serial = 1213] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 171 (150A3800) [pid = 3652] [serial = 1217] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/message-channels/004-2.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 170 (14EA5000) [pid = 3652] [serial = 1216] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/message-channels/004-1.html] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 169 (148BA000) [pid = 3652] [serial = 1210] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 168 (142B1C00) [pid = 3652] [serial = 1204] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 167 (1256D800) [pid = 3652] [serial = 1057] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 166 (131AB000) [pid = 3652] [serial = 1060] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 165 (12461000) [pid = 3652] [serial = 1054] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 164 (11C73C00) [pid = 3652] [serial = 1051] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 163 (12502C00) [pid = 3652] [serial = 1045] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | --DOMWINDOW == 162 (14657C00) [pid = 3652] [serial = 1048] [outer = 00000000] [url = about:blank] 09:13:09 INFO - PROCESS | 3652 | ++DOCSHELL 0FF04C00 == 57 [pid = 3652] [id = 537] 09:13:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 163 (0FF08C00) [pid = 3652] [serial = 1391] [outer = 00000000] 09:13:09 INFO - PROCESS | 3652 | ++DOMWINDOW == 164 (12563C00) [pid = 3652] [serial = 1392] [outer = 0FF08C00] 09:13:09 INFO - PROCESS | 3652 | 1476810789967 Marionette INFO loaded listener.js 09:13:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 165 (12569C00) [pid = 3652] [serial = 1393] [outer = 0FF08C00] 09:13:10 INFO - TEST-PASS | /webmessaging/without-ports/025.html | MessagePort constructor properties 09:13:10 INFO - TEST-PASS | /webmessaging/without-ports/025.html | Worker MessageChannel's port should be an instance of MessagePort - {} 09:13:10 INFO - {} 09:13:10 INFO - TEST-PASS | /webmessaging/without-ports/025.html | Worker MessagePort should not be [[Callable]] - {} 09:13:10 INFO - {} 09:13:10 INFO - TEST-OK | /webmessaging/without-ports/025.html | took 639ms 09:13:10 INFO - TEST-START | /webmessaging/without-ports/026.html 09:13:10 INFO - PROCESS | 3652 | ++DOCSHELL 1234C800 == 58 [pid = 3652] [id = 538] 09:13:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 166 (131EB400) [pid = 3652] [serial = 1394] [outer = 00000000] 09:13:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 167 (159D0C00) [pid = 3652] [serial = 1395] [outer = 131EB400] 09:13:10 INFO - PROCESS | 3652 | 1476810790610 Marionette INFO loaded listener.js 09:13:10 INFO - PROCESS | 3652 | ++DOMWINDOW == 168 (16ACCC00) [pid = 3652] [serial = 1396] [outer = 131EB400] 09:13:10 INFO - PROCESS | 3652 | [3652] WARNING: 'aError.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 7946 09:13:10 INFO - TEST-PASS | /webmessaging/without-ports/026.html | Cloning objects with getter properties 09:13:10 INFO - TEST-OK | /webmessaging/without-ports/026.html | took 545ms 09:13:10 INFO - TEST-START | /webmessaging/without-ports/027.html 09:13:11 INFO - PROCESS | 3652 | ++DOCSHELL 0F528800 == 59 [pid = 3652] [id = 539] 09:13:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 169 (148BB400) [pid = 3652] [serial = 1397] [outer = 00000000] 09:13:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 170 (18C03000) [pid = 3652] [serial = 1398] [outer = 148BB400] 09:13:11 INFO - PROCESS | 3652 | 1476810791190 Marionette INFO loaded listener.js 09:13:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 171 (1B084800) [pid = 3652] [serial = 1399] [outer = 148BB400] 09:13:11 INFO - TEST-PASS | /webmessaging/without-ports/027.html | Cloning objects, preserving sharing 09:13:11 INFO - TEST-OK | /webmessaging/without-ports/027.html | took 592ms 09:13:11 INFO - TEST-START | /webmessaging/without-ports/028.html 09:13:11 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C2C00 == 60 [pid = 3652] [id = 540] 09:13:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 172 (0E3CE800) [pid = 3652] [serial = 1400] [outer = 00000000] 09:13:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 173 (11931C00) [pid = 3652] [serial = 1401] [outer = 0E3CE800] 09:13:11 INFO - PROCESS | 3652 | 1476810791908 Marionette INFO loaded listener.js 09:13:11 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (1245A000) [pid = 3652] [serial = 1402] [outer = 0E3CE800] 09:13:12 INFO - TEST-FAIL | /webmessaging/without-ports/028.html | Cloning objects, preserving sharing #2 - assert_equals: expected object "[object Uint8ClampedArray]" but got object "[object ImageData]" 09:13:12 INFO - onmessage<@http://web-platform.test:8000/webmessaging/without-ports/028.html:15:5 09:13:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:12 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:13:12 INFO - TEST-OK | /webmessaging/without-ports/028.html | took 887ms 09:13:12 INFO - TEST-START | /webmessaging/without-ports/029.html 09:13:12 INFO - PROCESS | 3652 | ++DOCSHELL 131F2000 == 61 [pid = 3652] [id = 541] 09:13:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (13D1C400) [pid = 3652] [serial = 1403] [outer = 00000000] 09:13:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (149CA000) [pid = 3652] [serial = 1404] [outer = 13D1C400] 09:13:12 INFO - PROCESS | 3652 | 1476810792801 Marionette INFO loaded listener.js 09:13:12 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (1548A000) [pid = 3652] [serial = 1405] [outer = 13D1C400] 09:13:13 INFO - TEST-PASS | /webmessaging/without-ports/029.html | Check that getters don't linger after deletion wrt cloning 09:13:13 INFO - TEST-OK | /webmessaging/without-ports/029.html | took 795ms 09:13:13 INFO - TEST-START | /webrtc/datachannel-emptystring.html 09:13:13 INFO - PROCESS | 3652 | ++DOCSHELL 142AD000 == 62 [pid = 3652] [id = 542] 09:13:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (16A3A400) [pid = 3652] [serial = 1406] [outer = 00000000] 09:13:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (18820400) [pid = 3652] [serial = 1407] [outer = 16A3A400] 09:13:13 INFO - PROCESS | 3652 | 1476810793661 Marionette INFO loaded listener.js 09:13:13 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (1933AC00) [pid = 3652] [serial = 1408] [outer = 16A3A400] 09:13:14 INFO - PROCESS | 3652 | [3652] WARNING: Length is 0?!: 'length > 0', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/sctp/datachannel/DataChannel.cpp, line 2199 09:13:14 INFO - TEST-FAIL | /webrtc/datachannel-emptystring.html | Can send empty strings across a WebRTC data channel. - assert_equals: Empty message not received expected "" but got "done" 09:13:14 INFO - onReceiveMessage<@http://web-platform.test:8000/webrtc/datachannel-emptystring.html:58:7 09:13:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:14 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:13:14 INFO - TEST-OK | /webrtc/datachannel-emptystring.html | took 1091ms 09:13:14 INFO - TEST-START | /webrtc/no-media-call.html 09:13:14 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:14 INFO - PROCESS | 3652 | ++DOCSHELL 16BAF000 == 63 [pid = 3652] [id = 543] 09:13:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (18776C00) [pid = 3652] [serial = 1409] [outer = 00000000] 09:13:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (19A8BC00) [pid = 3652] [serial = 1410] [outer = 18776C00] 09:13:14 INFO - PROCESS | 3652 | 1476810794802 Marionette INFO loaded listener.js 09:13:14 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (1A3B6C00) [pid = 3652] [serial = 1411] [outer = 18776C00] 09:13:15 INFO - TEST-FAIL | /webrtc/no-media-call.html | Can set up a basic WebRTC call with no data. - assert_not_equals: iceConnectionState of second connection got disallowed value "failed" 09:13:15 INFO - onIceConnectionStateChange<@http://web-platform.test:8000/webrtc/no-media-call.html:83:5 09:13:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:15 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:13:15 INFO - TEST-OK | /webrtc/no-media-call.html | took 841ms 09:13:15 INFO - TEST-START | /webrtc/promises-call.html 09:13:15 INFO - PROCESS | 3652 | 09:13:15 INFO - PROCESS | 3652 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 09:13:15 INFO - PROCESS | 3652 | 09:13:15 INFO - PROCESS | 3652 | ++DOCSHELL 13DE9800 == 64 [pid = 3652] [id = 544] 09:13:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (142B1800) [pid = 3652] [serial = 1412] [outer = 00000000] 09:13:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (14CD0800) [pid = 3652] [serial = 1413] [outer = 142B1800] 09:13:15 INFO - PROCESS | 3652 | 1476810795670 Marionette INFO loaded listener.js 09:13:15 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (1B0EBC00) [pid = 3652] [serial = 1414] [outer = 142B1800] 09:13:16 INFO - TEST-PASS | /webrtc/promises-call.html | Can set up a basic WebRTC call with only data using promises. 09:13:16 INFO - TEST-OK | /webrtc/promises-call.html | took 856ms 09:13:16 INFO - TEST-START | /webrtc/simplecall.html 09:13:16 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:16 INFO - PROCESS | 3652 | ++DOCSHELL 1B0EA400 == 65 [pid = 3652] [id = 545] 09:13:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (1B0EEC00) [pid = 3652] [serial = 1415] [outer = 00000000] 09:13:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (1C002000) [pid = 3652] [serial = 1416] [outer = 1B0EEC00] 09:13:16 INFO - PROCESS | 3652 | 1476810796535 Marionette INFO loaded listener.js 09:13:16 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (1C143C00) [pid = 3652] [serial = 1417] [outer = 1B0EEC00] 09:13:16 INFO - TEST-FAIL | /webrtc/simplecall.html | Can set up a basic WebRTC call. - navigator.getUserMedia is not a function 09:13:16 INFO - @http://web-platform.test:8000/webrtc/simplecall.html:111:1 09:13:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:16 INFO - @http://web-platform.test:8000/webrtc/simplecall.html:110:3 09:13:16 INFO - TEST-OK | /webrtc/simplecall.html | took 732ms 09:13:16 INFO - TEST-START | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html 09:13:17 INFO - PROCESS | 3652 | ++DOCSHELL 1C148800 == 66 [pid = 3652] [id = 546] 09:13:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (1C149800) [pid = 3652] [serial = 1418] [outer = 00000000] 09:13:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (1C151C00) [pid = 3652] [serial = 1419] [outer = 1C149800] 09:13:17 INFO - PROCESS | 3652 | 1476810797302 Marionette INFO loaded listener.js 09:13:17 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (1C1AE800) [pid = 3652] [serial = 1420] [outer = 1C149800] 09:13:17 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsScriptLoader.cpp, line 484 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | EventTarget interface: existence and properties of interface object 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | EventTarget interface object length 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | EventTarget interface: existence and properties of interface prototype object 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | EventTarget interface: existence and properties of interface prototype object's "constructor" property 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: existence and properties of interface object 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface object length 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: existence and properties of interface prototype object 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: existence and properties of interface prototype object's "constructor" property 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation createOffer(RTCOfferOptions) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation createAnswer(RTCAnswerOptions) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation setLocalDescription(RTCSessionDescription) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute localDescription 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute currentLocalDescription - assert_true: The prototype object must have a property "currentLocalDescription" expected true got false 09:13:18 INFO - IdlInterface.prototype.test_member_attribute/<@http://web-platform.test:8000/resources/idlharness.js:1030:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_attribute@http://web-platform.test:8000/resources/idlharness.js:987:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1249:17 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute pendingLocalDescription - assert_true: The prototype object must have a property "pendingLocalDescription" expected true got false 09:13:18 INFO - IdlInterface.prototype.test_member_attribute/<@http://web-platform.test:8000/resources/idlharness.js:1030:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_attribute@http://web-platform.test:8000/resources/idlharness.js:987:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1249:17 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescription) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute remoteDescription 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute currentRemoteDescription - assert_true: The prototype object must have a property "currentRemoteDescription" expected true got false 09:13:18 INFO - IdlInterface.prototype.test_member_attribute/<@http://web-platform.test:8000/resources/idlharness.js:1030:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_attribute@http://web-platform.test:8000/resources/idlharness.js:987:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1249:17 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute pendingRemoteDescription - assert_true: The prototype object must have a property "pendingRemoteDescription" expected true got false 09:13:18 INFO - IdlInterface.prototype.test_member_attribute/<@http://web-platform.test:8000/resources/idlharness.js:1030:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_attribute@http://web-platform.test:8000/resources/idlharness.js:987:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1249:17 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidate) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute signalingState 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute iceGatheringState 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute iceConnectionState 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute canTrickleIceCandidates - assert_true: The prototype object must have a property "canTrickleIceCandidates" expected true got false 09:13:18 INFO - IdlInterface.prototype.test_member_attribute/<@http://web-platform.test:8000/resources/idlharness.js:1030:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_attribute@http://web-platform.test:8000/resources/idlharness.js:987:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1249:17 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation getConfiguration() 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation setConfiguration(RTCConfiguration) - assert_own_property: interface prototype object missing non-static operation expected property "setConfiguration" missing 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1087:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation close() 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute onnegotiationneeded 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute onicecandidate 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute onsignalingstatechange 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute oniceconnectionstatechange 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute onicegatheringstatechange - assert_true: The prototype object must have a property "onicegatheringstatechange" expected true got false 09:13:18 INFO - IdlInterface.prototype.test_member_attribute/<@http://web-platform.test:8000/resources/idlharness.js:1030:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_attribute@http://web-platform.test:8000/resources/idlharness.js:987:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1249:17 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback,RTCPeerConnectionErrorCallback,RTCOfferOptions) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation setLocalDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback,RTCPeerConnectionErrorCallback) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidate,VoidFunction,RTCPeerConnectionErrorCallback) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation getStats(MediaStreamTrack,RTCStatsCallback,RTCPeerConnectionErrorCallback) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation generateCertificate(AlgorithmIdentifier) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation getSenders() 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation getReceivers() 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation addTrack(MediaStreamTrack,MediaStream) - assert_equals: property has wrong .length expected 1 but got 2 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1123:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation removeTrack(RTCRtpSender) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute ontrack - assert_true: The prototype object must have a property "ontrack" expected true got false 09:13:18 INFO - IdlInterface.prototype.test_member_attribute/<@http://web-platform.test:8000/resources/idlharness.js:1030:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_attribute@http://web-platform.test:8000/resources/idlharness.js:987:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1249:17 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation createDataChannel(DOMString,RTCDataChannelInit) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute ondatachannel 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute dtmf - assert_true: The prototype object must have a property "dtmf" expected true got false 09:13:18 INFO - IdlInterface.prototype.test_member_attribute/<@http://web-platform.test:8000/resources/idlharness.js:1030:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_attribute@http://web-platform.test:8000/resources/idlharness.js:987:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1249:17 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation getStats(MediaStreamTrack) - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation setIdentityProvider(DOMString,DOMString,DOMString) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: operation getIdentityAssertion() - assert_throws: calling operation with this = null didn't throw TypeError function "function () { 09:13:18 INFO - "use strict"; 09:13:18 INFO - 09:13:18 INFO - memberHolder..." did not throw 09:13:18 INFO - IdlInterface.prototype.do_member_operation_asserts@http://web-platform.test:8000/resources/idlharness.js:1148:1 09:13:18 INFO - IdlInterface.prototype.test_member_operation/<@http://web-platform.test:8000/resources/idlharness.js:1092:9 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_member_operation@http://web-platform.test:8000/resources/idlharness.js:1051:1 09:13:18 INFO - IdlInterface.prototype.test_members@http://web-platform.test:8000/resources/idlharness.js:1261:21 09:13:18 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:634:5 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute peerIdentity 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: attribute idpLoginUrl 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection must be primary interface of pc 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | Stringification of pc 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "createOffer" with the proper type (0) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling createOffer(RTCOfferOptions) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "createAnswer" with the proper type (1) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling createAnswer(RTCAnswerOptions) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "setLocalDescription" with the proper type (2) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling setLocalDescription(RTCSessionDescription) on pc with too few arguments must throw TypeError - assert_throws: Called with 0 arguments function "function () { 09:13:18 INFO - [native code] 09:13:18 INFO - }" did not throw 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1460:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1439:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "localDescription" with the proper type (3) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "currentLocalDescription" with the proper type (4) - assert_inherits: property "currentLocalDescription" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "pendingLocalDescription" with the proper type (5) - assert_inherits: property "pendingLocalDescription" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "setRemoteDescription" with the proper type (6) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescription) on pc with too few arguments must throw TypeError - assert_throws: Called with 0 arguments function "function () { 09:13:18 INFO - [native code] 09:13:18 INFO - }" did not throw 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1460:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1439:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "remoteDescription" with the proper type (7) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "currentRemoteDescription" with the proper type (8) - assert_inherits: property "currentRemoteDescription" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "pendingRemoteDescription" with the proper type (9) - assert_inherits: property "pendingRemoteDescription" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "addIceCandidate" with the proper type (10) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidate) on pc with too few arguments must throw TypeError - assert_throws: Called with 0 arguments function "function () { 09:13:18 INFO - [native code] 09:13:18 INFO - }" did not throw 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1460:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1439:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "signalingState" with the proper type (11) - Unrecognized type RTCSignalingState 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "iceGatheringState" with the proper type (12) - Unrecognized type RTCIceGatheringState 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "iceConnectionState" with the proper type (13) - Unrecognized type RTCIceConnectionState 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "canTrickleIceCandidates" with the proper type (14) - assert_inherits: property "canTrickleIceCandidates" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "getConfiguration" with the proper type (15) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "setConfiguration" with the proper type (16) - assert_inherits: property "setConfiguration" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling setConfiguration(RTCConfiguration) on pc with too few arguments must throw TypeError - assert_inherits: property "setConfiguration" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1445:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1439:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "close" with the proper type (17) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "onnegotiationneeded" with the proper type (18) - Unrecognized type EventHandler 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "onicecandidate" with the proper type (19) - Unrecognized type EventHandler 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "onsignalingstatechange" with the proper type (20) - Unrecognized type EventHandler 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "oniceconnectionstatechange" with the proper type (21) - Unrecognized type EventHandler 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "onicegatheringstatechange" with the proper type (22) - assert_inherits: property "onicegatheringstatechange" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "createOffer" with the proper type (23) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback,RTCPeerConnectionErrorCallback,RTCOfferOptions) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "setLocalDescription" with the proper type (24) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling setLocalDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError - assert_throws: Called with 0 arguments function "function () { 09:13:18 INFO - [native code] 09:13:18 INFO - }" did not throw 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1460:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1439:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "createAnswer" with the proper type (25) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling createAnswer(RTCSessionDescriptionCallback,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "setRemoteDescription" with the proper type (26) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError - assert_throws: Called with 0 arguments function "function () { 09:13:18 INFO - [native code] 09:13:18 INFO - }" did not throw 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1460:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1439:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "addIceCandidate" with the proper type (27) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidate,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError - assert_throws: Called with 0 arguments function "function () { 09:13:18 INFO - [native code] 09:13:18 INFO - }" did not throw 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1460:1 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1439:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "getStats" with the proper type (28) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling getStats(MediaStreamTrack,RTCStatsCallback,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "generateCertificate" with the proper type (29) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling generateCertificate(AlgorithmIdentifier) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "getSenders" with the proper type (30) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "getReceivers" with the proper type (31) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "addTrack" with the proper type (32) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling addTrack(MediaStreamTrack,MediaStream) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "removeTrack" with the proper type (33) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling removeTrack(RTCRtpSender) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "ontrack" with the proper type (34) - assert_inherits: property "ontrack" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "createDataChannel" with the proper type (35) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling createDataChannel(DOMString,RTCDataChannelInit) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "ondatachannel" with the proper type (36) - Unrecognized type EventHandler 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "dtmf" with the proper type (37) - assert_inherits: property "dtmf" not found in prototype chain 09:13:18 INFO - IdlInterface.prototype.test_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1399:25 09:13:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:18 INFO - IdlInterface.prototype.test_interface_of@http://web-platform.test:8000/resources/idlharness.js:1393:1 09:13:18 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1306:9 09:13:18 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:18 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:103:3 09:13:18 INFO - @http://web-platform.test:8000/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:95:2 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "getStats" with the proper type (38) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling getStats(MediaStreamTrack) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "setIdentityProvider" with the proper type (39) 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: calling setIdentityProvider(DOMString,DOMString,DOMString) on pc with too few arguments must throw TypeError 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "getIdentityAssertion" with the proper type (40) 09:13:18 INFO - TEST-FAIL | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "peerIdentity" with the proper type (41) - Unrecognized type [object Object] 09:13:18 INFO - TEST-PASS | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | RTCPeerConnection interface: pc must inherit property "idpLoginUrl" with the proper type (42) 09:13:18 INFO - TEST-OK | /webrtc/rtcpeerconnection/rtcpeerconnection-idl.html | took 1433ms 09:13:18 INFO - TEST-START | /websockets/Close-0.htm 09:13:18 INFO - PROCESS | 3652 | ++DOCSHELL 1B440800 == 67 [pid = 3652] [id = 547] 09:13:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (1B441000) [pid = 3652] [serial = 1421] [outer = 00000000] 09:13:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (1C498000) [pid = 3652] [serial = 1422] [outer = 1B441000] 09:13:18 INFO - PROCESS | 3652 | 1476810798748 Marionette INFO loaded listener.js 09:13:18 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (1C497800) [pid = 3652] [serial = 1423] [outer = 1B441000] 09:13:19 INFO - TEST-PASS | /websockets/Close-0.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(0) - INVALID_ACCESS_ERR is thrown 09:13:19 INFO - TEST-OK | /websockets/Close-0.htm | took 794ms 09:13:19 INFO - TEST-START | /websockets/Close-1000-reason.htm 09:13:19 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:19 INFO - PROCESS | 3652 | ++DOCSHELL 1B4B2400 == 68 [pid = 3652] [id = 548] 09:13:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (1B4B2800) [pid = 3652] [serial = 1424] [outer = 00000000] 09:13:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (1B521400) [pid = 3652] [serial = 1425] [outer = 1B4B2800] 09:13:19 INFO - PROCESS | 3652 | 1476810799523 Marionette INFO loaded listener.js 09:13:19 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (1B524000) [pid = 3652] [serial = 1426] [outer = 1B4B2800] 09:13:20 INFO - TEST-PASS | /websockets/Close-1000-reason.htm | W3C WebSocket API - Create WebSocket - Close the Connection - Connection should be opened 09:13:20 INFO - TEST-PASS | /websockets/Close-1000-reason.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(1000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed 09:13:20 INFO - TEST-OK | /websockets/Close-1000-reason.htm | took 1697ms 09:13:20 INFO - TEST-START | /websockets/Close-1000.htm 09:13:21 INFO - PROCESS | 3652 | ++DOCSHELL 12462400 == 69 [pid = 3652] [id = 549] 09:13:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (124DAC00) [pid = 3652] [serial = 1427] [outer = 00000000] 09:13:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (14899400) [pid = 3652] [serial = 1428] [outer = 124DAC00] 09:13:21 INFO - PROCESS | 3652 | 1476810801245 Marionette INFO loaded listener.js 09:13:21 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (14CCC800) [pid = 3652] [serial = 1429] [outer = 124DAC00] 09:13:21 INFO - TEST-PASS | /websockets/Close-1000.htm | W3C WebSocket API - Create WebSocket - Connection should be opened 09:13:21 INFO - TEST-PASS | /websockets/Close-1000.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(1000) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed 09:13:21 INFO - TEST-OK | /websockets/Close-1000.htm | took 794ms 09:13:21 INFO - TEST-START | /websockets/Close-NaN.htm 09:13:22 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C8000 == 70 [pid = 3652] [id = 550] 09:13:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (0E410C00) [pid = 3652] [serial = 1430] [outer = 00000000] 09:13:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 203 (11BFA400) [pid = 3652] [serial = 1431] [outer = 0E410C00] 09:13:22 INFO - PROCESS | 3652 | 1476810802118 Marionette INFO loaded listener.js 09:13:22 INFO - PROCESS | 3652 | ++DOMWINDOW == 204 (12566400) [pid = 3652] [serial = 1432] [outer = 0E410C00] 09:13:22 INFO - TEST-PASS | /websockets/Close-NaN.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(NaN) - INVALID_ACCESS_ERR is thrown 09:13:22 INFO - TEST-OK | /websockets/Close-NaN.htm | took 904ms 09:13:22 INFO - TEST-START | /websockets/Close-Reason-124Bytes.htm 09:13:22 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:23 INFO - PROCESS | 3652 | ++DOCSHELL 0E4DF800 == 71 [pid = 3652] [id = 551] 09:13:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 205 (0EA0E000) [pid = 3652] [serial = 1433] [outer = 00000000] 09:13:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 206 (11BFA800) [pid = 3652] [serial = 1434] [outer = 0EA0E000] 09:13:23 INFO - PROCESS | 3652 | 1476810803361 Marionette INFO loaded listener.js 09:13:23 INFO - PROCESS | 3652 | ++DOMWINDOW == 207 (11BF5000) [pid = 3652] [serial = 1435] [outer = 0EA0E000] 09:13:23 INFO - TEST-PASS | /websockets/Close-Reason-124Bytes.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(code, 'reason more than 123 bytes') - SYNTAX_ERR is thrown 09:13:23 INFO - TEST-OK | /websockets/Close-Reason-124Bytes.htm | took 1183ms 09:13:23 INFO - TEST-START | /websockets/Close-clamp.htm 09:13:23 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:24 INFO - PROCESS | 3652 | ++DOCSHELL 131B5800 == 72 [pid = 3652] [id = 552] 09:13:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 208 (131B6000) [pid = 3652] [serial = 1436] [outer = 00000000] 09:13:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 209 (13D1EC00) [pid = 3652] [serial = 1437] [outer = 131B6000] 09:13:24 INFO - PROCESS | 3652 | 1476810804285 Marionette INFO loaded listener.js 09:13:24 INFO - PROCESS | 3652 | ++DOMWINDOW == 210 (13DE5C00) [pid = 3652] [serial = 1438] [outer = 131B6000] 09:13:24 INFO - TEST-PASS | /websockets/Close-clamp.htm | WebSocket#close(2**16+1000) 09:13:24 INFO - TEST-OK | /websockets/Close-clamp.htm | took 935ms 09:13:24 INFO - TEST-START | /websockets/Close-null.htm 09:13:24 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:25 INFO - PROCESS | 3652 | ++DOCSHELL 142AB000 == 73 [pid = 3652] [id = 553] 09:13:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 211 (142AB800) [pid = 3652] [serial = 1439] [outer = 00000000] 09:13:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 212 (1464BC00) [pid = 3652] [serial = 1440] [outer = 142AB800] 09:13:25 INFO - PROCESS | 3652 | 1476810805123 Marionette INFO loaded listener.js 09:13:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 213 (149C1C00) [pid = 3652] [serial = 1441] [outer = 142AB800] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 0F529800 == 72 [pid = 3652] [id = 418] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 14CD3400 == 71 [pid = 3652] [id = 419] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 0EA0F400 == 70 [pid = 3652] [id = 417] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 0F528800 == 69 [pid = 3652] [id = 539] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 1234C800 == 68 [pid = 3652] [id = 538] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 0FF04C00 == 67 [pid = 3652] [id = 537] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 19A89000 == 66 [pid = 3652] [id = 536] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 16B5E000 == 65 [pid = 3652] [id = 535] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 19A86C00 == 64 [pid = 3652] [id = 533] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 19A8C400 == 63 [pid = 3652] [id = 534] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 19294400 == 62 [pid = 3652] [id = 532] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 187D7C00 == 61 [pid = 3652] [id = 530] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 19066400 == 60 [pid = 3652] [id = 531] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 16BDF800 == 59 [pid = 3652] [id = 529] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 16A36800 == 58 [pid = 3652] [id = 528] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 1575E000 == 57 [pid = 3652] [id = 527] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 1548C800 == 56 [pid = 3652] [id = 526] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 12515C00 == 55 [pid = 3652] [id = 525] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 11BF5800 == 54 [pid = 3652] [id = 524] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 11B41800 == 53 [pid = 3652] [id = 523] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 12564000 == 52 [pid = 3652] [id = 522] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 103D6000 == 51 [pid = 3652] [id = 521] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 1BB63800 == 50 [pid = 3652] [id = 519] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 150A0C00 == 49 [pid = 3652] [id = 518] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 1C023800 == 48 [pid = 3652] [id = 517] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 1C002400 == 47 [pid = 3652] [id = 516] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 1AA45400 == 46 [pid = 3652] [id = 515] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 1A1DF400 == 45 [pid = 3652] [id = 514] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 19A8A000 == 44 [pid = 3652] [id = 513] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 16372800 == 43 [pid = 3652] [id = 512] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 131B9C00 == 42 [pid = 3652] [id = 511] 09:13:25 INFO - PROCESS | 3652 | --DOCSHELL 0FF0F400 == 41 [pid = 3652] [id = 510] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 212 (14CD8000) [pid = 3652] [serial = 1148] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 211 (11FD5C00) [pid = 3652] [serial = 1154] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/support/ChildWindowPostMessage.htm] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 210 (14EA0C00) [pid = 3652] [serial = 1081] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 209 (13DD4400) [pid = 3652] [serial = 1092] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 208 (14EA6400) [pid = 3652] [serial = 1097] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 207 (15222800) [pid = 3652] [serial = 1104] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 206 (124E1C00) [pid = 3652] [serial = 1111] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 205 (12504800) [pid = 3652] [serial = 1116] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 204 (12509400) [pid = 3652] [serial = 1121] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 203 (131B9800) [pid = 3652] [serial = 1126] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 202 (13DE1000) [pid = 3652] [serial = 1131] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (142B3C00) [pid = 3652] [serial = 1136] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (14C97C00) [pid = 3652] [serial = 1141] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (14D05800) [pid = 3652] [serial = 1146] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (1509F400) [pid = 3652] [serial = 1151] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (15021C00) [pid = 3652] [serial = 1157] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (15492000) [pid = 3652] [serial = 1162] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (15DA2800) [pid = 3652] [serial = 1169] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (11C40C00) [pid = 3652] [serial = 1199] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (1A183000) [pid = 3652] [serial = 1314] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (19334800) [pid = 3652] [serial = 1308] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (11BF4000) [pid = 3652] [serial = 1042] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (16B60C00) [pid = 3652] [serial = 1039] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (131A0C00) [pid = 3652] [serial = 1279] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (131C3400) [pid = 3652] [serial = 1286] [outer = 00000000] [url = about:blank] 09:13:25 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (18818400) [pid = 3652] [serial = 1305] [outer = 00000000] [url = about:blank] 09:13:25 INFO - TEST-PASS | /websockets/Close-null.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(null) - INVALID_ACCESS_ERR is thrown 09:13:25 INFO - TEST-OK | /websockets/Close-null.htm | took 888ms 09:13:25 INFO - TEST-START | /websockets/Close-reason-unpaired-surrogates.htm 09:13:25 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:25 INFO - PROCESS | 3652 | ++DOCSHELL 11C3F000 == 42 [pid = 3652] [id = 554] 09:13:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (12347C00) [pid = 3652] [serial = 1442] [outer = 00000000] 09:13:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (1251F800) [pid = 3652] [serial = 1443] [outer = 12347C00] 09:13:25 INFO - PROCESS | 3652 | 1476810805902 Marionette INFO loaded listener.js 09:13:25 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (131BB400) [pid = 3652] [serial = 1444] [outer = 12347C00] 09:13:26 INFO - PROCESS | 3652 | [3652] WARNING: String ending in half a surrogate pair!: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\xpcom\string\nsUTF8Utils.h, line 593 09:13:26 INFO - PROCESS | 3652 | [3652] WARNING: String ending in half a surrogate pair!: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\xpcom\string\nsUTF8Utils.h, line 494 09:13:26 INFO - TEST-PASS | /websockets/Close-reason-unpaired-surrogates.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get opened 09:13:26 INFO - TEST-FAIL | /websockets/Close-reason-unpaired-surrogates.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get closed - assert_equals: reason replaced with replacement character expected "�" but got "" 09:13:26 INFO - @http://web-platform.test:8000/websockets/Close-reason-unpaired-surrogates.htm:29:13 09:13:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:26 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:1 09:13:26 INFO - TEST-OK | /websockets/Close-reason-unpaired-surrogates.htm | took 592ms 09:13:26 INFO - TEST-START | /websockets/Close-string.htm 09:13:26 INFO - PROCESS | 3652 | ++DOCSHELL 13DD6400 == 43 [pid = 3652] [id = 555] 09:13:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (13DDBC00) [pid = 3652] [serial = 1445] [outer = 00000000] 09:13:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (14647400) [pid = 3652] [serial = 1446] [outer = 13DDBC00] 09:13:26 INFO - PROCESS | 3652 | 1476810806525 Marionette INFO loaded listener.js 09:13:26 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (14661C00) [pid = 3652] [serial = 1447] [outer = 13DDBC00] 09:13:26 INFO - TEST-PASS | /websockets/Close-string.htm | W3C WebSocket API - Create WebSocket - Close the Connection - close(String) - INVALID_ACCESS_ERR is thrown 09:13:26 INFO - TEST-OK | /websockets/Close-string.htm | took 592ms 09:13:26 INFO - TEST-START | /websockets/Close-undefined.htm 09:13:27 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:27 INFO - PROCESS | 3652 | ++DOCSHELL 148BA800 == 44 [pid = 3652] [id = 556] 09:13:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (149BF400) [pid = 3652] [serial = 1448] [outer = 00000000] 09:13:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (14C9EC00) [pid = 3652] [serial = 1449] [outer = 149BF400] 09:13:27 INFO - PROCESS | 3652 | 1476810807087 Marionette INFO loaded listener.js 09:13:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (14D05800) [pid = 3652] [serial = 1450] [outer = 149BF400] 09:13:27 INFO - TEST-PASS | /websockets/Close-undefined.htm | W3C WebSocket API - Close WebSocket - Code is undefined 09:13:27 INFO - TEST-OK | /websockets/Close-undefined.htm | took 592ms 09:13:27 INFO - TEST-START | /websockets/Create-Secure-blocked-port.htm 09:13:27 INFO - PROCESS | 3652 | ++DOCSHELL 14C9C800 == 45 [pid = 3652] [id = 557] 09:13:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (14D0EC00) [pid = 3652] [serial = 1451] [outer = 00000000] 09:13:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (14F22400) [pid = 3652] [serial = 1452] [outer = 14D0EC00] 09:13:27 INFO - PROCESS | 3652 | 1476810807733 Marionette INFO loaded listener.js 09:13:27 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (14F2F400) [pid = 3652] [serial = 1453] [outer = 14D0EC00] 09:13:28 INFO - PROCESS | 3652 | [3652] WARNING: port blocked: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/netwerk/base/nsNetUtil.cpp, line 790 09:13:28 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, NS_ERROR_DOM_SECURITY_ERR) failed with result 0x804B0013: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1970 09:13:28 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:28 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:28 INFO - TEST-PASS | /websockets/Create-Secure-blocked-port.htm | W3C WebSocket API - Create Secure WebSocket - Pass a URL with a blocked port - SECURITY_ERR should be thrown 09:13:28 INFO - TEST-OK | /websockets/Create-Secure-blocked-port.htm | took 623ms 09:13:28 INFO - TEST-START | /websockets/Create-Secure-url-with-space.htm 09:13:28 INFO - PROCESS | 3652 | ++DOCSHELL 14EA5400 == 46 [pid = 3652] [id = 558] 09:13:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (14EAA800) [pid = 3652] [serial = 1454] [outer = 00000000] 09:13:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (1521EC00) [pid = 3652] [serial = 1455] [outer = 14EAA800] 09:13:28 INFO - PROCESS | 3652 | 1476810808381 Marionette INFO loaded listener.js 09:13:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (1548AC00) [pid = 3652] [serial = 1456] [outer = 14EAA800] 09:13:28 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, NS_ERROR_DOM_SYNTAX_ERR) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1946 09:13:28 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:28 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:28 INFO - TEST-PASS | /websockets/Create-Secure-url-with-space.htm | W3C WebSocket API - Create Secure WebSocket - Pass a URL with a space - SYNTAX_ERR should be thrown 09:13:28 INFO - TEST-OK | /websockets/Create-Secure-url-with-space.htm | took 592ms 09:13:28 INFO - TEST-START | /websockets/Create-Secure-verify-url-set-non-default-port.htm 09:13:28 INFO - PROCESS | 3652 | ++DOCSHELL 150A6C00 == 47 [pid = 3652] [id = 559] 09:13:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 203 (150A7C00) [pid = 3652] [serial = 1457] [outer = 00000000] 09:13:28 INFO - PROCESS | 3652 | ++DOMWINDOW == 204 (156A8800) [pid = 3652] [serial = 1458] [outer = 150A7C00] 09:13:28 INFO - PROCESS | 3652 | 1476810808986 Marionette INFO loaded listener.js 09:13:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 205 (159D5C00) [pid = 3652] [serial = 1459] [outer = 150A7C00] 09:13:29 INFO - TEST-PASS | /websockets/Create-Secure-verify-url-set-non-default-port.htm | W3C WebSocket API - Create Secure WebSocket - wsocket.url should be set correctly 09:13:29 INFO - TEST-OK | /websockets/Create-Secure-verify-url-set-non-default-port.htm | took 592ms 09:13:29 INFO - TEST-START | /websockets/Create-invalid-urls.htm 09:13:29 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:29 INFO - PROCESS | 3652 | ++DOCSHELL 15494000 == 48 [pid = 3652] [id = 560] 09:13:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 206 (1569EC00) [pid = 3652] [serial = 1460] [outer = 00000000] 09:13:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 207 (1636E400) [pid = 3652] [serial = 1461] [outer = 1569EC00] 09:13:29 INFO - PROCESS | 3652 | 1476810809638 Marionette INFO loaded listener.js 09:13:29 INFO - PROCESS | 3652 | ++DOMWINDOW == 208 (16377000) [pid = 3652] [serial = 1462] [outer = 1569EC00] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 207 (0FF08C00) [pid = 3652] [serial = 1391] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/025.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 206 (11B42800) [pid = 3652] [serial = 1356] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/017.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 205 (19A8F000) [pid = 3652] [serial = 1382] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 204 (19291800) [pid = 3652] [serial = 1375] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 203 (19A8C800) [pid = 3652] [serial = 1388] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/024.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 202 (19296400) [pid = 3652] [serial = 1378] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/021.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (1881B400) [pid = 3652] [serial = 1374] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (131EB400) [pid = 3652] [serial = 1394] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/026.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (19A88C00) [pid = 3652] [serial = 1381] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (16BE5800) [pid = 3652] [serial = 1371] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (19337C00) [pid = 3652] [serial = 1385] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/023.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (1256D400) [pid = 3652] [serial = 1361] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/018.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (1256B000) [pid = 3652] [serial = 1354] [outer = 00000000] [url = data:text/html,] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (11FD5000) [pid = 3652] [serial = 1359] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (16A3B800) [pid = 3652] [serial = 1369] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/019-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (159DC000) [pid = 3652] [serial = 1364] [outer = 00000000] [url = javascript:''] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (1A135400) [pid = 3652] [serial = 1315] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/004.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 190 (103D7400) [pid = 3652] [serial = 1351] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/016.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 189 (157A5400) [pid = 3652] [serial = 1366] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/019.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 188 (131A7400) [pid = 3652] [serial = 1355] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 187 (1233D800) [pid = 3652] [serial = 1353] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 186 (11BF1C00) [pid = 3652] [serial = 1352] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 185 (142B9000) [pid = 3652] [serial = 1322] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 184 (1B088000) [pid = 3652] [serial = 1349] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 183 (1C026400) [pid = 3652] [serial = 1337] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 182 (16BA6000) [pid = 3652] [serial = 1325] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 181 (12343400) [pid = 3652] [serial = 1319] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 180 (1C1B1800) [pid = 3652] [serial = 1340] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 179 (1C1B1400) [pid = 3652] [serial = 1343] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 178 (1AA3D400) [pid = 3652] [serial = 1331] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 177 (1BB69400) [pid = 3652] [serial = 1346] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 176 (1A1E2000) [pid = 3652] [serial = 1328] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 175 (121CDC00) [pid = 3652] [serial = 1360] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 174 (14EA1000) [pid = 3652] [serial = 1358] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 173 (14C98000) [pid = 3652] [serial = 1357] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 172 (1C004400) [pid = 3652] [serial = 1334] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 171 (1A134400) [pid = 3652] [serial = 1386] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 170 (18C03000) [pid = 3652] [serial = 1398] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 169 (1B07CC00) [pid = 3652] [serial = 1389] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 168 (16ACCC00) [pid = 3652] [serial = 1396] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 167 (159D0C00) [pid = 3652] [serial = 1395] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 166 (1A181C00) [pid = 3652] [serial = 1384] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 165 (1A130800) [pid = 3652] [serial = 1383] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 164 (19515400) [pid = 3652] [serial = 1379] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 163 (16B5A400) [pid = 3652] [serial = 1370] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 162 (16B56800) [pid = 3652] [serial = 1368] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 161 (16A3D000) [pid = 3652] [serial = 1367] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 160 (1933A400) [pid = 3652] [serial = 1377] [outer = 00000000] [url = http://www1.web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 159 (18C01400) [pid = 3652] [serial = 1376] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/020-1.html] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 158 (18C0A400) [pid = 3652] [serial = 1372] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 157 (15DA1000) [pid = 3652] [serial = 1365] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 156 (14D02C00) [pid = 3652] [serial = 1363] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 155 (142AF000) [pid = 3652] [serial = 1362] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 154 (1A1E3800) [pid = 3652] [serial = 1317] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | --DOMWINDOW == 153 (12563C00) [pid = 3652] [serial = 1392] [outer = 00000000] [url = about:blank] 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, NS_ERROR_DOM_SYNTAX_ERR) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1946 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, NS_ERROR_DOM_SYNTAX_ERR) failed with result 0x80004002: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1949 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, NS_ERROR_DOM_SYNTAX_ERR) failed with result 0x80004002: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1949 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, NS_ERROR_DOM_SYNTAX_ERR) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1946 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, NS_ERROR_DOM_SYNTAX_ERR) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1946 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:30 INFO - TEST-PASS | /websockets/Create-invalid-urls.htm | Url is /echo - should throw SYNTAX_ERR 09:13:30 INFO - TEST-PASS | /websockets/Create-invalid-urls.htm | Url is a mail address - should throw SYNTAX_ERR 09:13:30 INFO - TEST-PASS | /websockets/Create-invalid-urls.htm | Url is about:blank - should throw SYNTAX_ERR 09:13:30 INFO - TEST-PASS | /websockets/Create-invalid-urls.htm | Url is ?test - should throw SYNTAX_ERR 09:13:30 INFO - TEST-PASS | /websockets/Create-invalid-urls.htm | Url is #test - should throw SYNTAX_ERR 09:13:30 INFO - TEST-OK | /websockets/Create-invalid-urls.htm | took 903ms 09:13:30 INFO - TEST-START | /websockets/Create-non-absolute-url.htm 09:13:30 INFO - PROCESS | 3652 | ++DOCSHELL 131EB400 == 49 [pid = 3652] [id = 561] 09:13:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 154 (142AB400) [pid = 3652] [serial = 1463] [outer = 00000000] 09:13:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 155 (15DA7C00) [pid = 3652] [serial = 1464] [outer = 142AB400] 09:13:30 INFO - PROCESS | 3652 | 1476810810472 Marionette INFO loaded listener.js 09:13:30 INFO - PROCESS | 3652 | ++DOMWINDOW == 156 (16A91400) [pid = 3652] [serial = 1465] [outer = 142AB400] 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_SUCCESS(rv, NS_ERROR_DOM_SYNTAX_ERR) failed with result 0x804B000A: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1946 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:30 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:30 INFO - TEST-PASS | /websockets/Create-non-absolute-url.htm | W3C WebSocket API - Create WebSocket - Pass a non absolute URL - SYNTAX_ERR is thrown 09:13:30 INFO - TEST-OK | /websockets/Create-non-absolute-url.htm | took 530ms 09:13:30 INFO - TEST-START | /websockets/Create-nonAscii-protocol-string.htm 09:13:31 INFO - PROCESS | 3652 | ++DOCSHELL 1594F400 == 50 [pid = 3652] [id = 562] 09:13:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 157 (15DA3000) [pid = 3652] [serial = 1466] [outer = 00000000] 09:13:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 158 (16B5B800) [pid = 3652] [serial = 1467] [outer = 15DA3000] 09:13:31 INFO - PROCESS | 3652 | 1476810811071 Marionette INFO loaded listener.js 09:13:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 159 (16B60400) [pid = 3652] [serial = 1468] [outer = 15DA3000] 09:13:31 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:31 INFO - TEST-PASS | /websockets/Create-nonAscii-protocol-string.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string with non-ascii values - SYNTAX_ERR is thrown 09:13:31 INFO - TEST-OK | /websockets/Create-nonAscii-protocol-string.htm | took 591ms 09:13:31 INFO - TEST-START | /websockets/Create-protocol-with-space.htm 09:13:31 INFO - PROCESS | 3652 | ++DOCSHELL 103D5800 == 51 [pid = 3652] [id = 563] 09:13:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 160 (131EFC00) [pid = 3652] [serial = 1469] [outer = 00000000] 09:13:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 161 (17EFA400) [pid = 3652] [serial = 1470] [outer = 131EFC00] 09:13:31 INFO - PROCESS | 3652 | 1476810811702 Marionette INFO loaded listener.js 09:13:31 INFO - PROCESS | 3652 | ++DOMWINDOW == 162 (18819800) [pid = 3652] [serial = 1471] [outer = 131EFC00] 09:13:31 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:32 INFO - TEST-PASS | /websockets/Create-protocol-with-space.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string with a space in it - SYNTAX_ERR is thrown 09:13:32 INFO - TEST-OK | /websockets/Create-protocol-with-space.htm | took 592ms 09:13:32 INFO - TEST-START | /websockets/Create-protocols-repeated.htm 09:13:32 INFO - PROCESS | 3652 | ++DOCSHELL 11C3C000 == 52 [pid = 3652] [id = 564] 09:13:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 163 (11C40C00) [pid = 3652] [serial = 1472] [outer = 00000000] 09:13:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 164 (1245CC00) [pid = 3652] [serial = 1473] [outer = 11C40C00] 09:13:32 INFO - PROCESS | 3652 | 1476810812410 Marionette INFO loaded listener.js 09:13:32 INFO - PROCESS | 3652 | ++DOMWINDOW == 165 (12564800) [pid = 3652] [serial = 1474] [outer = 11C40C00] 09:13:32 INFO - TEST-PASS | /websockets/Create-protocols-repeated.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values - SYNTAX_ERR is thrown 09:13:32 INFO - TEST-OK | /websockets/Create-protocols-repeated.htm | took 841ms 09:13:32 INFO - TEST-START | /websockets/Create-valid-url-array-protocols.htm 09:13:33 INFO - PROCESS | 3652 | ++DOCSHELL 12BA9800 == 53 [pid = 3652] [id = 565] 09:13:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 166 (12BAC400) [pid = 3652] [serial = 1475] [outer = 00000000] 09:13:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 167 (131F3C00) [pid = 3652] [serial = 1476] [outer = 12BAC400] 09:13:33 INFO - PROCESS | 3652 | 1476810813267 Marionette INFO loaded listener.js 09:13:33 INFO - PROCESS | 3652 | ++DOMWINDOW == 168 (1400D800) [pid = 3652] [serial = 1477] [outer = 12BAC400] 09:13:33 INFO - TEST-PASS | /websockets/Create-valid-url-array-protocols.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be opened 09:13:33 INFO - TEST-PASS | /websockets/Create-valid-url-array-protocols.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed 09:13:33 INFO - TEST-OK | /websockets/Create-valid-url-array-protocols.htm | took 810ms 09:13:33 INFO - TEST-START | /websockets/Create-valid-url-protocol-empty.htm 09:13:34 INFO - PROCESS | 3652 | ++DOCSHELL 14CD2000 == 54 [pid = 3652] [id = 566] 09:13:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 169 (14CD6C00) [pid = 3652] [serial = 1478] [outer = 00000000] 09:13:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 170 (14F38C00) [pid = 3652] [serial = 1479] [outer = 14CD6C00] 09:13:34 INFO - PROCESS | 3652 | 1476810814138 Marionette INFO loaded listener.js 09:13:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 171 (1600E800) [pid = 3652] [serial = 1480] [outer = 14CD6C00] 09:13:34 INFO - TEST-PASS | /websockets/Create-valid-url-protocol-empty.htm | W3C WebSocket API - Create WebSocket - wsocket.protocol should be empty before connection is established 09:13:34 INFO - TEST-OK | /websockets/Create-valid-url-protocol-empty.htm | took 903ms 09:13:34 INFO - TEST-START | /websockets/Create-valid-url-protocol.htm 09:13:34 INFO - PROCESS | 3652 | ++DOCSHELL 16B55C00 == 55 [pid = 3652] [id = 567] 09:13:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 172 (16B56800) [pid = 3652] [serial = 1481] [outer = 00000000] 09:13:34 INFO - PROCESS | 3652 | ++DOMWINDOW == 173 (19061000) [pid = 3652] [serial = 1482] [outer = 16B56800] 09:13:34 INFO - PROCESS | 3652 | 1476810814993 Marionette INFO loaded listener.js 09:13:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 174 (19295000) [pid = 3652] [serial = 1483] [outer = 16B56800] 09:13:35 INFO - TEST-PASS | /websockets/Create-valid-url-protocol.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string - Connection should be opened 09:13:35 INFO - TEST-PASS | /websockets/Create-valid-url-protocol.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string - Connection should be closed 09:13:35 INFO - TEST-OK | /websockets/Create-valid-url-protocol.htm | took 732ms 09:13:35 INFO - TEST-START | /websockets/Create-valid-url.htm 09:13:35 INFO - PROCESS | 3652 | ++DOCSHELL 18814400 == 56 [pid = 3652] [id = 568] 09:13:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 175 (18C09400) [pid = 3652] [serial = 1484] [outer = 00000000] 09:13:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 176 (19518000) [pid = 3652] [serial = 1485] [outer = 18C09400] 09:13:35 INFO - PROCESS | 3652 | 1476810815763 Marionette INFO loaded listener.js 09:13:35 INFO - PROCESS | 3652 | ++DOMWINDOW == 177 (19517C00) [pid = 3652] [serial = 1486] [outer = 18C09400] 09:13:36 INFO - TEST-PASS | /websockets/Create-valid-url.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL - Connection should be opened 09:13:36 INFO - TEST-PASS | /websockets/Create-valid-url.htm | W3C WebSocket API - Create WebSocket - Pass a valid URL - Connection should be closed 09:13:36 INFO - TEST-OK | /websockets/Create-valid-url.htm | took 841ms 09:13:36 INFO - TEST-START | /websockets/Create-verify-url-set-non-default-port.htm 09:13:36 INFO - PROCESS | 3652 | ++DOCSHELL 1933B000 == 57 [pid = 3652] [id = 569] 09:13:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 178 (19A82C00) [pid = 3652] [serial = 1487] [outer = 00000000] 09:13:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 179 (19A90C00) [pid = 3652] [serial = 1488] [outer = 19A82C00] 09:13:36 INFO - PROCESS | 3652 | 1476810816608 Marionette INFO loaded listener.js 09:13:36 INFO - PROCESS | 3652 | ++DOMWINDOW == 180 (1A136000) [pid = 3652] [serial = 1489] [outer = 19A82C00] 09:13:37 INFO - TEST-PASS | /websockets/Create-verify-url-set-non-default-port.htm | W3C WebSocket API - Create WebSocket - wsocket.url should be set correctly 09:13:37 INFO - TEST-OK | /websockets/Create-verify-url-set-non-default-port.htm | took 794ms 09:13:37 INFO - TEST-START | /websockets/Create-wrong-scheme.htm 09:13:37 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:37 INFO - PROCESS | 3652 | ++DOCSHELL 19A86C00 == 58 [pid = 3652] [id = 570] 09:13:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 181 (19A8D800) [pid = 3652] [serial = 1490] [outer = 00000000] 09:13:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 182 (1A1DE800) [pid = 3652] [serial = 1491] [outer = 19A8D800] 09:13:37 INFO - PROCESS | 3652 | 1476810817413 Marionette INFO loaded listener.js 09:13:37 INFO - PROCESS | 3652 | ++DOMWINDOW == 183 (1A1E1400) [pid = 3652] [serial = 1492] [outer = 19A8D800] 09:13:37 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1514 09:13:37 INFO - PROCESS | 3652 | [3652] WARNING: 'aRv.Failed()', file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/WebSocket.cpp, line 1275 09:13:37 INFO - TEST-PASS | /websockets/Create-wrong-scheme.htm | W3C WebSocket API - Create WebSocket - Pass a URL with a non ws/wss scheme - SYNTAX_ERR is thrown 09:13:37 INFO - TEST-OK | /websockets/Create-wrong-scheme.htm | took 826ms 09:13:37 INFO - TEST-START | /websockets/Secure-Send-binary-arraybufferview-float32.htm 09:13:38 INFO - PROCESS | 3652 | ++DOCSHELL 1A189400 == 59 [pid = 3652] [id = 571] 09:13:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 184 (1A18EC00) [pid = 3652] [serial = 1493] [outer = 00000000] 09:13:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 185 (1A3B4C00) [pid = 3652] [serial = 1494] [outer = 1A18EC00] 09:13:38 INFO - PROCESS | 3652 | 1476810818244 Marionette INFO loaded listener.js 09:13:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 186 (1A3B7800) [pid = 3652] [serial = 1495] [outer = 1A18EC00] 09:13:38 INFO - TEST-PASS | /websockets/Secure-Send-binary-arraybufferview-float32.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be opened 09:13:38 INFO - TEST-PASS | /websockets/Secure-Send-binary-arraybufferview-float32.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Message should be received 09:13:38 INFO - TEST-PASS | /websockets/Secure-Send-binary-arraybufferview-float32.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be closed 09:13:38 INFO - TEST-OK | /websockets/Secure-Send-binary-arraybufferview-float32.htm | took 732ms 09:13:38 INFO - TEST-START | /websockets/Send-0byte-data.htm 09:13:38 INFO - PROCESS | 3652 | ++DOCSHELL 1A3ADC00 == 60 [pid = 3652] [id = 572] 09:13:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 187 (1A3AE800) [pid = 3652] [serial = 1496] [outer = 00000000] 09:13:38 INFO - PROCESS | 3652 | ++DOMWINDOW == 188 (1B085000) [pid = 3652] [serial = 1497] [outer = 1A3AE800] 09:13:39 INFO - PROCESS | 3652 | 1476810819008 Marionette INFO loaded listener.js 09:13:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 189 (1B088000) [pid = 3652] [serial = 1498] [outer = 1A3AE800] 09:13:39 INFO - TEST-PASS | /websockets/Send-0byte-data.htm | W3C WebSocket API - Send 0 byte data on a WebSocket - Connection should be opened 09:13:39 INFO - TEST-PASS | /websockets/Send-0byte-data.htm | W3C WebSocket API - Send 0 byte data on a WebSocket - Message should be received 09:13:39 INFO - TEST-PASS | /websockets/Send-0byte-data.htm | W3C WebSocket API - Send 0 byte data on a WebSocket - Connection should be closed 09:13:39 INFO - TEST-OK | /websockets/Send-0byte-data.htm | took 825ms 09:13:39 INFO - TEST-START | /websockets/Send-65K-data.htm 09:13:39 INFO - PROCESS | 3652 | ++DOCSHELL 1B0F2800 == 61 [pid = 3652] [id = 573] 09:13:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 190 (1B0F5000) [pid = 3652] [serial = 1499] [outer = 00000000] 09:13:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 191 (1B520C00) [pid = 3652] [serial = 1500] [outer = 1B0F5000] 09:13:39 INFO - PROCESS | 3652 | 1476810819843 Marionette INFO loaded listener.js 09:13:39 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (1B526400) [pid = 3652] [serial = 1501] [outer = 1B0F5000] 09:13:40 INFO - TEST-PASS | /websockets/Send-65K-data.htm | W3C WebSocket API - Send 65K data on a WebSocket - Connection should be opened 09:13:40 INFO - TEST-PASS | /websockets/Send-65K-data.htm | W3C WebSocket API - Send 65K data on a WebSocket - Message should be received 09:13:40 INFO - TEST-PASS | /websockets/Send-65K-data.htm | W3C WebSocket API - Send 65K data on a WebSocket - Connection should be closed 09:13:40 INFO - TEST-OK | /websockets/Send-65K-data.htm | took 794ms 09:13:40 INFO - TEST-START | /websockets/Send-Unpaired-Surrogates.htm 09:13:40 INFO - PROCESS | 3652 | ++DOCSHELL 1B4B2C00 == 62 [pid = 3652] [id = 574] 09:13:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (1B51EC00) [pid = 3652] [serial = 1502] [outer = 00000000] 09:13:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (1B5E0C00) [pid = 3652] [serial = 1503] [outer = 1B51EC00] 09:13:40 INFO - PROCESS | 3652 | 1476810820696 Marionette INFO loaded listener.js 09:13:40 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (1B5E8000) [pid = 3652] [serial = 1504] [outer = 1B51EC00] 09:13:41 INFO - PROCESS | 3652 | [3652] WARNING: String ending in half a surrogate pair!: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\xpcom\string\nsUTF8Utils.h, line 593 09:13:41 INFO - PROCESS | 3652 | [3652] WARNING: String ending in half a surrogate pair!: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\xpcom\string\nsUTF8Utils.h, line 494 09:13:41 INFO - TEST-PASS | /websockets/Send-Unpaired-Surrogates.htm | W3C WebSocket API - Send unpaired surrogates on a WebSocket - Connection should be opened 09:13:41 INFO - TEST-PASS | /websockets/Send-Unpaired-Surrogates.htm | W3C WebSocket API - Send unpaired surrogates on a WebSocket - Message should be received 09:13:41 INFO - TEST-PASS | /websockets/Send-Unpaired-Surrogates.htm | W3C WebSocket API - Send unpaired surrogates on a WebSocket - Connection should be closed 09:13:41 INFO - TEST-OK | /websockets/Send-Unpaired-Surrogates.htm | took 810ms 09:13:41 INFO - TEST-START | /websockets/Send-before-open.htm 09:13:41 INFO - PROCESS | 3652 | ++DOCSHELL 1B5E5800 == 63 [pid = 3652] [id = 575] 09:13:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (1BB6D800) [pid = 3652] [serial = 1505] [outer = 00000000] 09:13:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (1C010000) [pid = 3652] [serial = 1506] [outer = 1BB6D800] 09:13:41 INFO - PROCESS | 3652 | 1476810821555 Marionette INFO loaded listener.js 09:13:41 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (1C00E800) [pid = 3652] [serial = 1507] [outer = 1BB6D800] 09:13:41 INFO - TEST-PASS | /websockets/Send-before-open.htm | W3C WebSocket API - Send data on a WebSocket before connection is opened - INVALID_STATE_ERR is returned 09:13:41 INFO - TEST-OK | /websockets/Send-before-open.htm | took 794ms 09:13:41 INFO - TEST-START | /websockets/Send-binary-65K-arraybuffer.htm 09:13:42 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:42 INFO - PROCESS | 3652 | ++DOCSHELL 1A099400 == 64 [pid = 3652] [id = 576] 09:13:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (1A09C000) [pid = 3652] [serial = 1508] [outer = 00000000] 09:13:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (1A0A1800) [pid = 3652] [serial = 1509] [outer = 1A09C000] 09:13:42 INFO - PROCESS | 3652 | 1476810822314 Marionette INFO loaded listener.js 09:13:42 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (1A0A1000) [pid = 3652] [serial = 1510] [outer = 1A09C000] 09:13:42 INFO - TEST-PASS | /websockets/Send-binary-65K-arraybuffer.htm | W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be opened 09:13:42 INFO - TEST-PASS | /websockets/Send-binary-65K-arraybuffer.htm | W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Message should be received 09:13:42 INFO - TEST-PASS | /websockets/Send-binary-65K-arraybuffer.htm | W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be closed 09:13:42 INFO - TEST-OK | /websockets/Send-binary-65K-arraybuffer.htm | took 841ms 09:13:42 INFO - TEST-START | /websockets/Send-binary-arraybuffer.htm 09:13:43 INFO - PROCESS | 3652 | ++DOCSHELL 1A09F800 == 65 [pid = 3652] [id = 577] 09:13:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (1A09FC00) [pid = 3652] [serial = 1511] [outer = 00000000] 09:13:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 203 (1C029400) [pid = 3652] [serial = 1512] [outer = 1A09FC00] 09:13:43 INFO - PROCESS | 3652 | 1476810823134 Marionette INFO loaded listener.js 09:13:43 INFO - PROCESS | 3652 | ++DOMWINDOW == 204 (1C143800) [pid = 3652] [serial = 1513] [outer = 1A09FC00] 09:13:44 INFO - TEST-PASS | /websockets/Send-binary-arraybuffer.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Connection should be opened 09:13:44 INFO - TEST-PASS | /websockets/Send-binary-arraybuffer.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Message should be received 09:13:44 INFO - TEST-PASS | /websockets/Send-binary-arraybuffer.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Connection should be closed 09:13:44 INFO - TEST-OK | /websockets/Send-binary-arraybuffer.htm | took 1760ms 09:13:44 INFO - TEST-START | /websockets/Send-binary-arraybufferview-int16-offset.htm 09:13:44 INFO - PROCESS | 3652 | ++DOCSHELL 16B60000 == 66 [pid = 3652] [id = 578] 09:13:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 205 (16BAD400) [pid = 3652] [serial = 1514] [outer = 00000000] 09:13:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 206 (1933B800) [pid = 3652] [serial = 1515] [outer = 16BAD400] 09:13:44 INFO - PROCESS | 3652 | 1476810824901 Marionette INFO loaded listener.js 09:13:44 INFO - PROCESS | 3652 | ++DOMWINDOW == 207 (19516400) [pid = 3652] [serial = 1516] [outer = 16BAD400] 09:13:45 INFO - TEST-PASS | /websockets/Send-binary-arraybufferview-int16-offset.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Connection should be opened 09:13:45 INFO - TEST-PASS | /websockets/Send-binary-arraybufferview-int16-offset.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Message should be received 09:13:45 INFO - TEST-PASS | /websockets/Send-binary-arraybufferview-int16-offset.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Connection should be closed 09:13:45 INFO - TEST-OK | /websockets/Send-binary-arraybufferview-int16-offset.htm | took 732ms 09:13:45 INFO - TEST-START | /websockets/Send-binary-arraybufferview-int8.htm 09:13:45 INFO - PROCESS | 3652 | ++DOCSHELL 131A0400 == 67 [pid = 3652] [id = 579] 09:13:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 208 (131BEC00) [pid = 3652] [serial = 1517] [outer = 00000000] 09:13:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 209 (1A1E6800) [pid = 3652] [serial = 1518] [outer = 131BEC00] 09:13:45 INFO - PROCESS | 3652 | 1476810825691 Marionette INFO loaded listener.js 09:13:45 INFO - PROCESS | 3652 | ++DOMWINDOW == 210 (1A1DD800) [pid = 3652] [serial = 1519] [outer = 131BEC00] 09:13:46 INFO - TEST-PASS | /websockets/Send-binary-arraybufferview-int8.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be opened 09:13:46 INFO - TEST-PASS | /websockets/Send-binary-arraybufferview-int8.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Message should be received 09:13:46 INFO - TEST-PASS | /websockets/Send-binary-arraybufferview-int8.htm | W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be closed 09:13:46 INFO - TEST-OK | /websockets/Send-binary-arraybufferview-int8.htm | took 1044ms 09:13:46 INFO - TEST-START | /websockets/Send-binary-blob.htm 09:13:46 INFO - PROCESS | 3652 | ++DOCSHELL 124E3C00 == 68 [pid = 3652] [id = 580] 09:13:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 211 (12512800) [pid = 3652] [serial = 1520] [outer = 00000000] 09:13:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 212 (1319E800) [pid = 3652] [serial = 1521] [outer = 12512800] 09:13:46 INFO - PROCESS | 3652 | 1476810826727 Marionette INFO loaded listener.js 09:13:46 INFO - PROCESS | 3652 | ++DOMWINDOW == 213 (131A8400) [pid = 3652] [serial = 1522] [outer = 12512800] 09:13:47 INFO - TEST-PASS | /websockets/Send-binary-blob.htm | W3C WebSocket API - Send binary data on a WebSocket - Blob - Connection should be opened 09:13:47 INFO - TEST-PASS | /websockets/Send-binary-blob.htm | W3C WebSocket API - Send binary data on a WebSocket - Blob - Message should be received 09:13:47 INFO - TEST-PASS | /websockets/Send-binary-blob.htm | W3C WebSocket API - Send binary data on a WebSocket - Blob - Connection should be closed 09:13:47 INFO - TEST-OK | /websockets/Send-binary-blob.htm | took 810ms 09:13:47 INFO - TEST-START | /websockets/Send-data.htm 09:13:47 INFO - PROCESS | 3652 | ++DOCSHELL 13D23000 == 69 [pid = 3652] [id = 581] 09:13:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 214 (13DD3800) [pid = 3652] [serial = 1523] [outer = 00000000] 09:13:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 215 (148B3800) [pid = 3652] [serial = 1524] [outer = 13DD3800] 09:13:47 INFO - PROCESS | 3652 | 1476810827644 Marionette INFO loaded listener.js 09:13:47 INFO - PROCESS | 3652 | ++DOMWINDOW == 216 (14CC1C00) [pid = 3652] [serial = 1525] [outer = 13DD3800] 09:13:48 INFO - TEST-PASS | /websockets/Send-data.htm | W3C WebSocket API - Send data on a WebSocket - Connection should be opened 09:13:48 INFO - TEST-PASS | /websockets/Send-data.htm | W3C WebSocket API - Send data on a WebSocket - Message should be received 09:13:48 INFO - TEST-PASS | /websockets/Send-data.htm | W3C WebSocket API - Send data on a WebSocket - Connection should be closed 09:13:48 INFO - TEST-OK | /websockets/Send-data.htm | took 732ms 09:13:48 INFO - TEST-START | /websockets/Send-null.htm 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 1256D000 == 68 [pid = 3652] [id = 421] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 1594F400 == 67 [pid = 3652] [id = 562] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 131EB400 == 66 [pid = 3652] [id = 561] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 15494000 == 65 [pid = 3652] [id = 560] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 150A6C00 == 64 [pid = 3652] [id = 559] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 1B081000 == 63 [pid = 3652] [id = 520] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 14EA5400 == 62 [pid = 3652] [id = 558] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 14C9C800 == 61 [pid = 3652] [id = 557] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 148BA800 == 60 [pid = 3652] [id = 556] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 13DD6400 == 59 [pid = 3652] [id = 555] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 11C3F000 == 58 [pid = 3652] [id = 554] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 142AB000 == 57 [pid = 3652] [id = 553] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 131B5800 == 56 [pid = 3652] [id = 552] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 0E4DF800 == 55 [pid = 3652] [id = 551] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 12462400 == 54 [pid = 3652] [id = 549] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 1B4B2400 == 53 [pid = 3652] [id = 548] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 1B440800 == 52 [pid = 3652] [id = 547] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 1C148800 == 51 [pid = 3652] [id = 546] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 1B0EA400 == 50 [pid = 3652] [id = 545] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 13DE9800 == 49 [pid = 3652] [id = 544] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 16BAF000 == 48 [pid = 3652] [id = 543] 09:13:48 INFO - PROCESS | 3652 | --DOCSHELL 0E3C2C00 == 47 [pid = 3652] [id = 540] 09:13:48 INFO - PROCESS | 3652 | --DOMWINDOW == 215 (19710400) [pid = 3652] [serial = 1380] [outer = 00000000] [url = about:blank] 09:13:48 INFO - PROCESS | 3652 | --DOMWINDOW == 214 (1A1E5400) [pid = 3652] [serial = 1387] [outer = 00000000] [url = about:blank] 09:13:48 INFO - PROCESS | 3652 | --DOMWINDOW == 213 (1B089400) [pid = 3652] [serial = 1390] [outer = 00000000] [url = about:blank] 09:13:48 INFO - PROCESS | 3652 | --DOMWINDOW == 212 (19061C00) [pid = 3652] [serial = 1373] [outer = 00000000] [url = about:blank] 09:13:48 INFO - PROCESS | 3652 | --DOMWINDOW == 211 (12569C00) [pid = 3652] [serial = 1393] [outer = 00000000] [url = about:blank] 09:13:48 INFO - PROCESS | 3652 | ++DOCSHELL 0E3C3800 == 48 [pid = 3652] [id = 582] 09:13:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 212 (0E4DF800) [pid = 3652] [serial = 1526] [outer = 00000000] 09:13:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 213 (11C40000) [pid = 3652] [serial = 1527] [outer = 0E4DF800] 09:13:48 INFO - PROCESS | 3652 | 1476810828509 Marionette INFO loaded listener.js 09:13:48 INFO - PROCESS | 3652 | ++DOMWINDOW == 214 (12B03800) [pid = 3652] [serial = 1528] [outer = 0E4DF800] 09:13:49 INFO - TEST-PASS | /websockets/Send-null.htm | W3C WebSocket API - Send null data on a WebSocket - Connection should be opened 09:13:49 INFO - TEST-PASS | /websockets/Send-null.htm | W3C WebSocket API - Send null data on a WebSocket - Message should be received 09:13:49 INFO - TEST-PASS | /websockets/Send-null.htm | W3C WebSocket API - Send null data on a WebSocket - Connection should be closed 09:13:49 INFO - TEST-OK | /websockets/Send-null.htm | took 934ms 09:13:49 INFO - TEST-START | /websockets/Send-paired-surrogates.htm 09:13:49 INFO - PROCESS | 3652 | ++DOCSHELL 13DD6400 == 49 [pid = 3652] [id = 583] 09:13:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 215 (142AB000) [pid = 3652] [serial = 1529] [outer = 00000000] 09:13:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 216 (149BF800) [pid = 3652] [serial = 1530] [outer = 142AB000] 09:13:49 INFO - PROCESS | 3652 | 1476810829203 Marionette INFO loaded listener.js 09:13:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 217 (14CC9800) [pid = 3652] [serial = 1531] [outer = 142AB000] 09:13:49 INFO - TEST-PASS | /websockets/Send-paired-surrogates.htm | W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Connection should be opened 09:13:49 INFO - TEST-PASS | /websockets/Send-paired-surrogates.htm | W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Message should be received 09:13:49 INFO - TEST-PASS | /websockets/Send-paired-surrogates.htm | W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Connection should be closed 09:13:49 INFO - TEST-OK | /websockets/Send-paired-surrogates.htm | took 592ms 09:13:49 INFO - TEST-START | /websockets/Send-unicode-data.htm 09:13:49 INFO - PROCESS | 3652 | ++DOCSHELL 13DD3400 == 50 [pid = 3652] [id = 584] 09:13:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 218 (13DE9800) [pid = 3652] [serial = 1532] [outer = 00000000] 09:13:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 219 (14F28000) [pid = 3652] [serial = 1533] [outer = 13DE9800] 09:13:49 INFO - PROCESS | 3652 | 1476810829832 Marionette INFO loaded listener.js 09:13:49 INFO - PROCESS | 3652 | ++DOMWINDOW == 220 (150AA000) [pid = 3652] [serial = 1534] [outer = 13DE9800] 09:13:50 INFO - TEST-PASS | /websockets/Send-unicode-data.htm | W3C WebSocket API - Send unicode data on a WebSocket - Connection should be opened 09:13:50 INFO - TEST-PASS | /websockets/Send-unicode-data.htm | W3C WebSocket API - Send unicode data on a WebSocket - Message should be received 09:13:50 INFO - TEST-PASS | /websockets/Send-unicode-data.htm | W3C WebSocket API - Send unicode data on a WebSocket - Connection should be closed 09:13:50 INFO - TEST-OK | /websockets/Send-unicode-data.htm | took 592ms 09:13:50 INFO - TEST-START | /websockets/binaryType-wrong-value.htm 09:13:50 INFO - PROCESS | 3652 | ++DOCSHELL 14EAD400 == 51 [pid = 3652] [id = 585] 09:13:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 221 (14F20800) [pid = 3652] [serial = 1535] [outer = 00000000] 09:13:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 222 (157A9400) [pid = 3652] [serial = 1536] [outer = 14F20800] 09:13:50 INFO - PROCESS | 3652 | 1476810830476 Marionette INFO loaded listener.js 09:13:50 INFO - PROCESS | 3652 | ++DOMWINDOW == 223 (16A33C00) [pid = 3652] [serial = 1537] [outer = 14F20800] 09:13:50 INFO - TEST-PASS | /websockets/binaryType-wrong-value.htm | W3C WebSocket API - Create WebSocket - set binaryType to something other than blob or arraybuffer - SYNTAX_ERR is returned - Connection should be opened 09:13:50 INFO - TEST-PASS | /websockets/binaryType-wrong-value.htm | W3C WebSocket API - Create WebSocket - set binaryType to something other than blob or arraybuffer - SYNTAX_ERR is returned - Connection should be closed 09:13:50 INFO - TEST-OK | /websockets/binaryType-wrong-value.htm | took 623ms 09:13:50 INFO - TEST-START | /websockets/constructor.html 09:13:51 INFO - PROCESS | 3652 | ++DOCSHELL 15E85C00 == 52 [pid = 3652] [id = 586] 09:13:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 224 (16076400) [pid = 3652] [serial = 1538] [outer = 00000000] 09:13:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 225 (17EF4800) [pid = 3652] [serial = 1539] [outer = 16076400] 09:13:51 INFO - PROCESS | 3652 | 1476810831078 Marionette INFO loaded listener.js 09:13:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 226 (187D0C00) [pid = 3652] [serial = 1540] [outer = 16076400] 09:13:51 INFO - TEST-PASS | /websockets/constructor.html | Calling the WebSocket constructor with too many arguments should not throw. 09:13:51 INFO - TEST-OK | /websockets/constructor.html | took 638ms 09:13:51 INFO - TEST-START | /websockets/eventhandlers.html 09:13:51 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:51 INFO - PROCESS | 3652 | ++DOCSHELL 16B61400 == 53 [pid = 3652] [id = 587] 09:13:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 227 (16BA4000) [pid = 3652] [serial = 1541] [outer = 00000000] 09:13:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 228 (19291000) [pid = 3652] [serial = 1542] [outer = 16BA4000] 09:13:51 INFO - PROCESS | 3652 | 1476810831734 Marionette INFO loaded listener.js 09:13:51 INFO - PROCESS | 3652 | ++DOMWINDOW == 229 (1951B000) [pid = 3652] [serial = 1543] [outer = 16BA4000] 09:13:52 INFO - TEST-PASS | /websockets/eventhandlers.html | Event handler for open should have [TreatNonCallableAsNull] 09:13:52 INFO - TEST-PASS | /websockets/eventhandlers.html | Event handler for error should have [TreatNonCallableAsNull] 09:13:52 INFO - TEST-PASS | /websockets/eventhandlers.html | Event handler for close should have [TreatNonCallableAsNull] 09:13:52 INFO - TEST-PASS | /websockets/eventhandlers.html | Event handler for message should have [TreatNonCallableAsNull] 09:13:52 INFO - TEST-OK | /websockets/eventhandlers.html | took 592ms 09:13:52 INFO - TEST-START | /websockets/extended-payload-length.html 09:13:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:52 INFO - PROCESS | 3652 | ++DOCSHELL 159D1400 == 54 [pid = 3652] [id = 588] 09:13:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 230 (1881B400) [pid = 3652] [serial = 1544] [outer = 00000000] 09:13:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 231 (1A0A4C00) [pid = 3652] [serial = 1545] [outer = 1881B400] 09:13:52 INFO - PROCESS | 3652 | 1476810832399 Marionette INFO loaded listener.js 09:13:52 INFO - PROCESS | 3652 | ++DOMWINDOW == 232 (1A185000) [pid = 3652] [serial = 1546] [outer = 1881B400] 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'createAnswer' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1462: TypeError: Not enough arguments to RTCPeerConnection.setRemoteDescription. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'getIdentityAssertion' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'addIceCandidate' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'setLocalDescription' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'createOffer' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1462: TypeError: Not enough arguments to RTCPeerConnection.addIceCandidate. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1462: TypeError: Not enough arguments to RTCPeerConnection.setLocalDescription. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'getStats' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'setRemoteDescription' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'createOffer' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1462: TypeError: Not enough arguments to RTCPeerConnection.setRemoteDescription. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'setRemoteDescription' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'createAnswer' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'setLocalDescription' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1462: TypeError: Not enough arguments to RTCPeerConnection.setLocalDescription. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1462: TypeError: Not enough arguments to RTCPeerConnection.addIceCandidate. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'getStats' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | JavaScript error: http://web-platform.test:8000/resources/idlharness.js, line 1149: TypeError: 'addIceCandidate' called on an object that does not implement interface RTCPeerConnection. 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 231 (148BB400) [pid = 3652] [serial = 1397] [outer = 00000000] [url = http://web-platform.test:8000/webmessaging/without-ports/027.html] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 230 (1464BC00) [pid = 3652] [serial = 1440] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 229 (1636E400) [pid = 3652] [serial = 1461] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 228 (14647400) [pid = 3652] [serial = 1446] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 227 (1521EC00) [pid = 3652] [serial = 1455] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 226 (16B5B800) [pid = 3652] [serial = 1467] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 225 (14D05800) [pid = 3652] [serial = 1450] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 224 (14C9EC00) [pid = 3652] [serial = 1449] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 223 (15DA7C00) [pid = 3652] [serial = 1464] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 222 (1B084800) [pid = 3652] [serial = 1399] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 221 (159D5C00) [pid = 3652] [serial = 1459] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 220 (156A8800) [pid = 3652] [serial = 1458] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 219 (17EFA400) [pid = 3652] [serial = 1470] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 218 (1569EC00) [pid = 3652] [serial = 1460] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Create-invalid-urls.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 217 (14D0EC00) [pid = 3652] [serial = 1451] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Create-Secure-blocked-port.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 216 (142AB800) [pid = 3652] [serial = 1439] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Close-null.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 215 (15DA3000) [pid = 3652] [serial = 1466] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Create-nonAscii-protocol-string.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 214 (12347C00) [pid = 3652] [serial = 1442] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Close-reason-unpaired-surrogates.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 213 (150A7C00) [pid = 3652] [serial = 1457] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Create-Secure-verify-url-set-non-default-port.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 212 (142AB400) [pid = 3652] [serial = 1463] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Create-non-absolute-url.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 211 (14EAA800) [pid = 3652] [serial = 1454] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Create-Secure-url-with-space.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 210 (149BF400) [pid = 3652] [serial = 1448] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Close-undefined.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 209 (13DDBC00) [pid = 3652] [serial = 1445] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Close-string.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 208 (0EA0E000) [pid = 3652] [serial = 1433] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Close-Reason-124Bytes.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 207 (131B6000) [pid = 3652] [serial = 1436] [outer = 00000000] [url = http://web-platform.test:8000/websockets/Close-clamp.htm] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 206 (19A8BC00) [pid = 3652] [serial = 1410] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 205 (14CD0800) [pid = 3652] [serial = 1413] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 204 (1C151C00) [pid = 3652] [serial = 1419] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 203 (14899400) [pid = 3652] [serial = 1428] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 202 (11BFA400) [pid = 3652] [serial = 1431] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 201 (18820400) [pid = 3652] [serial = 1407] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 200 (1C002000) [pid = 3652] [serial = 1416] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 199 (1C498000) [pid = 3652] [serial = 1422] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 198 (1B521400) [pid = 3652] [serial = 1425] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 197 (131BB400) [pid = 3652] [serial = 1444] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 196 (1251F800) [pid = 3652] [serial = 1443] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 195 (149CA000) [pid = 3652] [serial = 1404] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 194 (11BFA800) [pid = 3652] [serial = 1434] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 193 (14F22400) [pid = 3652] [serial = 1452] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 192 (13D1EC00) [pid = 3652] [serial = 1437] [outer = 00000000] [url = about:blank] 09:13:52 INFO - PROCESS | 3652 | --DOMWINDOW == 191 (11931C00) [pid = 3652] [serial = 1401] [outer = 00000000] [url = about:blank] 09:13:52 INFO - TEST-PASS | /websockets/extended-payload-length.html | Application data is 125 byte which means any 'Extended payload length' field isn't used at all. 09:13:52 INFO - TEST-PASS | /websockets/extended-payload-length.html | Application data is 126 byte which starts to use the 16 bit 'Extended payload length' field. 09:13:52 INFO - TEST-PASS | /websockets/extended-payload-length.html | Application data is 0xFFFF byte which means the upper bound of the 16 bit 'Extended payload length' field. 09:13:52 INFO - TEST-PASS | /websockets/extended-payload-length.html | Application data is (0xFFFF + 1) byte which starts to use the 64 bit 'Extended payload length' field 09:13:52 INFO - TEST-OK | /websockets/extended-payload-length.html | took 701ms 09:13:52 INFO - TEST-START | /websockets/interfaces.html 09:13:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:52 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:53 INFO - PROCESS | 3652 | ++DOCSHELL 142AB800 == 55 [pid = 3652] [id = 589] 09:13:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 192 (14EAA800) [pid = 3652] [serial = 1547] [outer = 00000000] 09:13:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 193 (19713400) [pid = 3652] [serial = 1548] [outer = 14EAA800] 09:13:53 INFO - PROCESS | 3652 | 1476810833084 Marionette INFO loaded listener.js 09:13:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 194 (1A3B3800) [pid = 3652] [serial = 1549] [outer = 14EAA800] 09:13:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file c:/builds/moz2_slave/m-esr45-w32-d-0000000000000000/build/src/dom/base/nsScriptLoader.cpp, line 484 09:13:53 INFO - TEST-FAIL | /websockets/interfaces.html | WebSocket interface: existence and properties of interface object - this.array.members[this.base] is undefined 09:13:53 INFO - IdlInterface.prototype.test_self/<@http://web-platform.test:8000/resources/idlharness.js:715:1 09:13:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:53 INFO - IdlInterface.prototype.test_self@http://web-platform.test:8000/resources/idlharness.js:641:1 09:13:53 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:625:9 09:13:53 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:53 INFO - window.onload@http://web-platform.test:8000/websockets/interfaces.html:76:5 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface object length 09:13:53 INFO - TEST-FAIL | /websockets/interfaces.html | WebSocket interface: existence and properties of interface prototype object - this.array.members[inherit_interface] is undefined 09:13:53 INFO - IdlInterface.prototype.test_self/<@http://web-platform.test:8000/resources/idlharness.js:842:1 09:13:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:53 INFO - IdlInterface.prototype.test_self@http://web-platform.test:8000/resources/idlharness.js:777:1 09:13:53 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:625:9 09:13:53 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:53 INFO - window.onload@http://web-platform.test:8000/websockets/interfaces.html:76:5 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: existence and properties of interface prototype object's "constructor" property 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute url 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: constant CONNECTING on interface object 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: constant CONNECTING on interface prototype object 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: constant OPEN on interface object 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: constant OPEN on interface prototype object 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: constant CLOSING on interface object 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: constant CLOSING on interface prototype object 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: constant CLOSED on interface object 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: constant CLOSED on interface prototype object 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute readyState 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute bufferedAmount 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute onopen 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute onerror 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute onclose 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute extensions 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute protocol 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: operation close(unsigned short,DOMString) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute onmessage 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: attribute binaryType 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: operation send(DOMString) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: operation send(Blob) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: operation send(ArrayBuffer) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: operation send(ArrayBufferView) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket must be primary interface of new WebSocket("ws://foo") 09:13:53 INFO - TEST-FAIL | /websockets/interfaces.html | Stringification of new WebSocket("ws://foo") - this.array.members[this.base] is undefined 09:13:53 INFO - IdlInterface.prototype.has_stringifier@http://web-platform.test:8000/resources/idlharness.js:1482:1 09:13:53 INFO - IdlInterface.prototype.test_primary_interface_of/<@http://web-platform.test:8000/resources/idlharness.js:1349:14 09:13:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:53 INFO - IdlInterface.prototype.test_primary_interface_of@http://web-platform.test:8000/resources/idlharness.js:1344:1 09:13:53 INFO - IdlInterface.prototype.test_object@http://web-platform.test:8000/resources/idlharness.js:1294:5 09:13:53 INFO - IdlArray.prototype.test/<@http://web-platform.test:8000/resources/idlharness.js:326:17 09:13:53 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:324:13 09:13:53 INFO - window.onload@http://web-platform.test:8000/websockets/interfaces.html:76:5 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "url" with the proper type (0) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "CONNECTING" with the proper type (1) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "OPEN" with the proper type (2) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "CLOSING" with the proper type (3) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "CLOSED" with the proper type (4) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "readyState" with the proper type (5) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "bufferedAmount" with the proper type (6) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "onopen" with the proper type (7) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "onerror" with the proper type (8) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "onclose" with the proper type (9) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "extensions" with the proper type (10) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "protocol" with the proper type (11) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "close" with the proper type (12) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: calling close(unsigned short,DOMString) on new WebSocket("ws://foo") with too few arguments must throw TypeError 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "onmessage" with the proper type (13) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "binaryType" with the proper type (14) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "send" with the proper type (15) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: calling send(DOMString) on new WebSocket("ws://foo") with too few arguments must throw TypeError 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "send" with the proper type (16) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: calling send(Blob) on new WebSocket("ws://foo") with too few arguments must throw TypeError 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "send" with the proper type (17) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: calling send(ArrayBuffer) on new WebSocket("ws://foo") with too few arguments must throw TypeError 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: new WebSocket("ws://foo") must inherit property "send" with the proper type (18) 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | WebSocket interface: calling send(ArrayBufferView) on new WebSocket("ws://foo") with too few arguments must throw TypeError 09:13:53 INFO - TEST-FAIL | /websockets/interfaces.html | CloseEvent interface: existence and properties of interface object - this.array.members[this.base] is undefined 09:13:53 INFO - IdlInterface.prototype.test_self/<@http://web-platform.test:8000/resources/idlharness.js:715:1 09:13:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:53 INFO - IdlInterface.prototype.test_self@http://web-platform.test:8000/resources/idlharness.js:641:1 09:13:53 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:625:9 09:13:53 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:53 INFO - window.onload@http://web-platform.test:8000/websockets/interfaces.html:76:5 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | CloseEvent interface object length 09:13:53 INFO - TEST-FAIL | /websockets/interfaces.html | CloseEvent interface: existence and properties of interface prototype object - this.array.members[inherit_interface] is undefined 09:13:53 INFO - IdlInterface.prototype.test_self/<@http://web-platform.test:8000/resources/idlharness.js:842:1 09:13:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 09:13:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 09:13:53 INFO - IdlInterface.prototype.test_self@http://web-platform.test:8000/resources/idlharness.js:777:1 09:13:53 INFO - IdlInterface.prototype.test@http://web-platform.test:8000/resources/idlharness.js:625:9 09:13:53 INFO - IdlArray.prototype.test@http://web-platform.test:8000/resources/idlharness.js:321:9 09:13:53 INFO - window.onload@http://web-platform.test:8000/websockets/interfaces.html:76:5 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | CloseEvent interface: existence and properties of interface prototype object's "constructor" property 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | CloseEvent interface: attribute wasClean 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | CloseEvent interface: attribute code 09:13:53 INFO - TEST-PASS | /websockets/interfaces.html | CloseEvent interface: attribute reason 09:13:53 INFO - TEST-OK | /websockets/interfaces.html | took 841ms 09:13:53 INFO - TEST-START | /websockets/binary/001.html 09:13:53 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:53 INFO - PROCESS | 3652 | ++DOCSHELL 1A12F400 == 56 [pid = 3652] [id = 590] 09:13:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 195 (1B43A400) [pid = 3652] [serial = 1550] [outer = 00000000] 09:13:53 INFO - PROCESS | 3652 | ++DOMWINDOW == 196 (1B4B2400) [pid = 3652] [serial = 1551] [outer = 1B43A400] 09:13:53 INFO - PROCESS | 3652 | 1476810833948 Marionette INFO loaded listener.js 09:13:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 197 (1B4EFC00) [pid = 3652] [serial = 1552] [outer = 1B43A400] 09:13:54 INFO - TEST-PASS | /websockets/binary/001.html | WebSockets: Send/Receive blob, blob size less than network array buffer 09:13:54 INFO - TEST-OK | /websockets/binary/001.html | took 591ms 09:13:54 INFO - TEST-START | /websockets/binary/002.html 09:13:54 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:54 INFO - PROCESS | 3652 | ++DOCSHELL 1B4A6800 == 57 [pid = 3652] [id = 591] 09:13:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 198 (1B4F1400) [pid = 3652] [serial = 1553] [outer = 00000000] 09:13:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 199 (1B4F7400) [pid = 3652] [serial = 1554] [outer = 1B4F1400] 09:13:54 INFO - PROCESS | 3652 | 1476810834441 Marionette INFO loaded listener.js 09:13:54 INFO - PROCESS | 3652 | ++DOMWINDOW == 200 (1B522400) [pid = 3652] [serial = 1555] [outer = 1B4F1400] 09:13:55 INFO - TEST-PASS | /websockets/binary/002.html | WebSockets: Send/Receive blob, blob size greater than network array buffer 09:13:55 INFO - TEST-OK | /websockets/binary/002.html | took 794ms 09:13:55 INFO - TEST-START | /websockets/binary/004.html 09:13:55 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:55 INFO - PROCESS | 3652 | ++DOCSHELL 12518C00 == 58 [pid = 3652] [id = 592] 09:13:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 201 (12519000) [pid = 3652] [serial = 1556] [outer = 00000000] 09:13:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 202 (13155C00) [pid = 3652] [serial = 1557] [outer = 12519000] 09:13:55 INFO - PROCESS | 3652 | 1476810835513 Marionette INFO loaded listener.js 09:13:55 INFO - PROCESS | 3652 | ++DOMWINDOW == 203 (12BAE400) [pid = 3652] [serial = 1558] [outer = 12519000] 09:13:56 INFO - TEST-PASS | /websockets/binary/004.html | WebSockets: Send/Receive ArrayBuffer, size greater than network array buffer 09:13:56 INFO - TEST-OK | /websockets/binary/004.html | took 856ms 09:13:56 INFO - TEST-START | /websockets/binary/005.html 09:13:56 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:56 INFO - PROCESS | 3652 | ++DOCSHELL 149BF400 == 59 [pid = 3652] [id = 593] 09:13:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 204 (14C98400) [pid = 3652] [serial = 1559] [outer = 00000000] 09:13:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 205 (15493800) [pid = 3652] [serial = 1560] [outer = 14C98400] 09:13:56 INFO - PROCESS | 3652 | 1476810836370 Marionette INFO loaded listener.js 09:13:56 INFO - PROCESS | 3652 | ++DOMWINDOW == 206 (16373000) [pid = 3652] [serial = 1561] [outer = 14C98400] 09:13:56 INFO - TEST-PASS | /websockets/binary/005.html | WebSockets: Send/Receive ArrayBuffer, size less than network array buffer 09:13:56 INFO - TEST-OK | /websockets/binary/005.html | took 888ms 09:13:56 INFO - TEST-START | /websockets/closing-handshake/002.html 09:13:57 INFO - PROCESS | 3652 | [3652] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file c:\builds\moz2_slave\m-esr45-w32-d-0000000000000000\build\src\obj-firefox\dist\include\mozilla/DOMEventTargetHelper.h, line 131 09:13:57 INFO - PROCESS | 3652 | ++DOCSHELL 1A0A4400 == 60 [pid = 3652] [id = 594] 09:13:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 207 (1A12CC00) [pid = 3652] [serial = 1562] [outer = 00000000] 09:13:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 208 (1B08A400) [pid = 3652] [serial = 1563] [outer = 1A12CC00] 09:13:57 INFO - PROCESS | 3652 | 1476810837249 Marionette INFO loaded listener.js 09:13:57 INFO - PROCESS | 3652 | ++DOMWINDOW == 209 (1B454400) [pid = 3652] [serial = 1564] [outer = 1A12CC00] 09:13:57 INFO - TEST-PASS | /websockets/closing-handshake/002.html | WebSockets: server sends closing handshake 09:13:57 INFO - TEST-OK | /websockets/closing-handshake/002.html | took 904ms 09:13:57 INFO - TEST-START | /websockets/closing-handshake/003.html 09:13:58 INFO - PROCESS | 3652 | ++DOCSHELL 1A620C00 == 61 [pid = 3652] [id = 595] 09:13:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 210 (1B40E400) [pid = 3652] [serial = 1565] [outer = 00000000] 09:13:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 211 (1B413800) [pid = 3652] [serial = 1566] [outer = 1B40E400] 09:13:58 INFO - PROCESS | 3652 | 1476810838157 Marionette INFO loaded listener.js 09:13:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 212 (1B419800) [pid = 3652] [serial = 1567] [outer = 1B40E400] 09:13:58 INFO - TEST-PASS | /websockets/closing-handshake/003.html | WebSockets: client sends closing handshake 09:13:58 INFO - TEST-OK | /websockets/closing-handshake/003.html | took 841ms 09:13:58 INFO - TEST-START | /websockets/closing-handshake/004.html 09:13:58 INFO - PROCESS | 3652 | ++DOCSHELL 1B412400 == 62 [pid = 3652] [id = 596] 09:13:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 213 (1B412C00) [pid = 3652] [serial = 1568] [outer = 00000000] 09:13:58 INFO - PROCESS | 3652 | ++DOMWINDOW == 214 (1B4EA800) [pid = 3652] [serial = 1569] [outer = 1B412C00] 09:13:59 INFO - PROCESS | 3652 | 1476810839005 Marionette INFO loaded listener.js 09:13:59 INFO - PROCESS | 3652 | ++DOMWINDOW == 215 (1B4ED000) [pid = 3652] [serial = 1570] [outer = 1B412C00] 09:13:59 INFO - TEST-PASS | /websockets/closing-handshake/004.html | WebSockets: data after closing handshake 09:13:59 INFO - TEST-OK | /websockets/closing-handshake/004.html | took 888ms 09:14:00 WARNING - u'runner_teardown' () 09:14:00 INFO - No more tests 09:14:00 INFO - Got 0 unexpected results 09:14:00 INFO - SUITE-END | took 633s 09:14:01 INFO - Closing logging queue 09:14:01 INFO - queue closed 09:14:01 INFO - Return code: 0 09:14:01 WARNING - # TBPL SUCCESS # 09:14:01 INFO - Running post-action listener: _resource_record_post_action 09:14:01 INFO - Running post-run listener: _resource_record_post_run 09:14:02 INFO - Total resource usage - Wall time: 647s; CPU: 12.0%; Read bytes: 96699392; Write bytes: 634354688; Read time: 411744; Write time: 1238594 09:14:02 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 09:14:02 INFO - install - Wall time: 3s; CPU: 10.0%; Read bytes: 0; Write bytes: 124380672; Read time: 0; Write time: 158671 09:14:02 INFO - run-tests - Wall time: 644s; CPU: 12.0%; Read bytes: 96699392; Write bytes: 502359040; Read time: 411744; Write time: 1075215 09:14:02 INFO - Running post-run listener: _upload_blobber_files 09:14:02 INFO - Blob upload gear active. 09:14:02 INFO - Preparing to upload files from C:\slave\test\build\blobber_upload_dir. 09:14:02 INFO - Files from C:\slave\test\build\blobber_upload_dir are to be uploaded with branch at the following location(s): https://blobupload.elasticbeanstalk.com 09:14:02 INFO - Running command: ['C:\\slave\\test\\build\\venv\\Scripts\\python', 'C:\\slave\\test\\build\\venv\\Scripts\\blobberc.py', '-u', 'https://blobupload.elasticbeanstalk.com', '-a', 'C:\\slave\\test\\oauth.txt', '-b', 'mozilla-esr45', '-d', 'C:\\slave\\test\\build\\blobber_upload_dir', '--output-manifest', 'C:\\slave\\test\\build\\uploaded_files.json'] 09:14:02 INFO - Copy/paste: C:\slave\test\build\venv\Scripts\python C:\slave\test\build\venv\Scripts\blobberc.py -u https://blobupload.elasticbeanstalk.com -a C:\slave\test\oauth.txt -b mozilla-esr45 -d C:\slave\test\build\blobber_upload_dir --output-manifest C:\slave\test\build\uploaded_files.json 09:14:03 INFO - (blobuploader) - INFO - Open directory for files ... 09:14:03 INFO - (blobuploader) - INFO - Uploading C:\slave\test\build\blobber_upload_dir\wpt_errorsummary.log ... 09:14:03 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 09:14:03 INFO - (blobuploader) - INFO - Uploading, attempt #1. 09:14:03 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 09:14:03 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 09:14:03 INFO - (blobuploader) - INFO - Done attempting. 09:14:03 INFO - (blobuploader) - INFO - Uploading C:\slave\test\build\blobber_upload_dir\wpt_raw.log ... 09:14:04 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 09:14:04 INFO - (blobuploader) - INFO - Uploading, attempt #1. 09:14:07 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 09:14:07 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 09:14:07 INFO - (blobuploader) - INFO - Done attempting. 09:14:07 INFO - (blobuploader) - INFO - Iteration through files over. 09:14:07 INFO - Return code: 0 09:14:07 INFO - rmtree: C:\slave\test\build\uploaded_files.json 09:14:07 INFO - Using _rmtree_windows ... 09:14:07 INFO - retry: Calling _rmtree_windows with args: ('C:\\slave\\test\\build\\uploaded_files.json',), kwargs: {}, attempt #1 09:14:07 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-esr45/sha512/0a22fabe3b3f0245dc3821bdf0368b3ddc5ee90d98583d60d93df2b0f1875012219e45e98a56c3afdb72c97fe353474100d3246ad23a9c05e4eb0c95cbb567ee", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-esr45/sha512/4668578ba36f56041fb869ab183018c4831c801a98809a8d4790d327f5d0c65acc323d72bfb4a1f03fc85491be3969632ae90de499a08d3f7a4dcd7a98bffc0a"} 09:14:07 INFO - Writing buildbot properties ['blobber_files'] to C:\slave\test\properties\blobber_files 09:14:07 INFO - Writing to file C:\slave\test\properties\blobber_files 09:14:07 INFO - Contents: 09:14:07 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-esr45/sha512/0a22fabe3b3f0245dc3821bdf0368b3ddc5ee90d98583d60d93df2b0f1875012219e45e98a56c3afdb72c97fe353474100d3246ad23a9c05e4eb0c95cbb567ee", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-esr45/sha512/4668578ba36f56041fb869ab183018c4831c801a98809a8d4790d327f5d0c65acc323d72bfb4a1f03fc85491be3969632ae90de499a08d3f7a4dcd7a98bffc0a"} 09:14:07 INFO - Running post-run listener: copy_logs_to_upload_dir 09:14:07 INFO - Copying logs to upload dir... 09:14:07 INFO - mkdir: C:\slave\test\build\upload\logs 09:14:08 INFO - Copying logs to upload dir... 09:14:08 INFO - Using _rmtree_windows ... 09:14:08 INFO - Using _rmtree_windows ... 09:14:09 INFO - Using _rmtree_windows ... 09:14:09 INFO - Using _rmtree_windows ... 09:14:09 INFO - Using _rmtree_windows ... 09:14:09 INFO - Using _rmtree_windows ... 09:14:09 INFO - Using _rmtree_windows ... program finished with exit code 0 elapsedTime=823.481000 ========= master_lag: 27.51 ========= ========= Finished 'c:/mozilla-build/python27/python -u ...' (results: 0, elapsed: 14 mins, 10 secs) (at 2016-10-18 10:14:13.438960) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2016-10-18 10:14:13.441491) ========= 'cmd' '/C' 'for' '%f' 'in' '(*)' 'do' '@type' '%f' in dir C:\slave\test\properties (timeout 1200 secs) watching logfiles {} argv: ['cmd', '/C', 'for', '%f', 'in', '(*)', 'do', '@type', '%f'] environment: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\cltbld.T-XP32-IX-177\Application Data CLIENTNAME=Console COMMONPROGRAMFILES=C:\Program Files\Common Files COMPUTERNAME=T-XP32-IX-177 COMSPEC=C:\WINDOWS\system32\cmd.exe DCLOCATION=SCL3 DNSSUFFIX=wintest.releng.scl3.mozilla.com FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\cltbld.T-XP32-IX-177 KTS_HOME=C:\Program Files\KTS KTS_VERSION=1.19c LOGONSERVER=\\T-XP32-IX-177 MONDIR=C:\Monitor_config\ MOZBUILDDIR=C:\mozilla-build\ NUMBER_OF_PROCESSORS=8 OS=Windows_NT OURDRIVE=C: PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mozilla-build\python27;C:\mozilla-build\python27\Scripts;C:\mozilla-build\msys\bin;C:\mozilla-build\vim\vim72;C:\mozilla-build\wget;C:\mozilla-build\info-zip;C:\CoreUtils\bin;C:\mozilla-build\buildbotve\scripts;C:\mozilla-build\hg PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1 PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 30 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=1e05 PROGRAMFILES=C:\Program Files PROMPT=$P$G PWD=C:\slave\test\properties RUNLOGFILE=C:\slave\\runslave.log SESSIONNAME=Console SLAVEDIR=C:\slave\ SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp TEST1=testie TMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp USERDOMAIN=T-XP32-IX-177 USERNAME=cltbld USERPROFILE=C:\Documents and Settings\cltbld.T-XP32-IX-177 WINDIR=C:\WINDOWS using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-esr45/sha512/0a22fabe3b3f0245dc3821bdf0368b3ddc5ee90d98583d60d93df2b0f1875012219e45e98a56c3afdb72c97fe353474100d3246ad23a9c05e4eb0c95cbb567ee", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-esr45/sha512/4668578ba36f56041fb869ab183018c4831c801a98809a8d4790d327f5d0c65acc323d72bfb4a1f03fc85491be3969632ae90de499a08d3f7a4dcd7a98bffc0a"} build_url:https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip symbols_url:https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.109000 build_url: 'https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.zip' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-esr45/sha512/0a22fabe3b3f0245dc3821bdf0368b3ddc5ee90d98583d60d93df2b0f1875012219e45e98a56c3afdb72c97fe353474100d3246ad23a9c05e4eb0c95cbb567ee", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-esr45/sha512/4668578ba36f56041fb869ab183018c4831c801a98809a8d4790d327f5d0c65acc323d72bfb4a1f03fc85491be3969632ae90de499a08d3f7a4dcd7a98bffc0a"}' symbols_url: 'https://queue.taskcluster.net/v1/task/U44akY5nTu6SnHwMyhqNkQ/artifacts/public/build/firefox-45.4.1.en-US.win32.crashreporter-symbols.zip' ========= master_lag: 0.39 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2016-10-18 10:14:13.941714) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2016-10-18 10:14:13.942033) ========= 'rm' '-f' 'oauth.txt' in dir C:\slave\test\. (timeout 1200 secs) watching logfiles {} argv: ['rm', '-f', 'oauth.txt'] environment: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\cltbld.T-XP32-IX-177\Application Data CLIENTNAME=Console COMMONPROGRAMFILES=C:\Program Files\Common Files COMPUTERNAME=T-XP32-IX-177 COMSPEC=C:\WINDOWS\system32\cmd.exe DCLOCATION=SCL3 DNSSUFFIX=wintest.releng.scl3.mozilla.com FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\cltbld.T-XP32-IX-177 KTS_HOME=C:\Program Files\KTS KTS_VERSION=1.19c LOGONSERVER=\\T-XP32-IX-177 MONDIR=C:\Monitor_config\ MOZBUILDDIR=C:\mozilla-build\ NUMBER_OF_PROCESSORS=8 OS=Windows_NT OURDRIVE=C: PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mozilla-build\python27;C:\mozilla-build\python27\Scripts;C:\mozilla-build\msys\bin;C:\mozilla-build\vim\vim72;C:\mozilla-build\wget;C:\mozilla-build\info-zip;C:\CoreUtils\bin;C:\mozilla-build\buildbotve\scripts;C:\mozilla-build\hg PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1 PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 30 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=1e05 PROGRAMFILES=C:\Program Files PROMPT=$P$G PWD=C:\slave\test RUNLOGFILE=C:\slave\\runslave.log SESSIONNAME=Console SLAVEDIR=C:\slave\ SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp TEST1=testie TMP=C:\DOCUME~1\CLTBLD~1.T-X\LOCALS~1\Temp USERDOMAIN=T-XP32-IX-177 USERNAME=cltbld USERPROFILE=C:\Documents and Settings\cltbld.T-XP32-IX-177 WINDIR=C:\WINDOWS using PTY: False program finished with exit code 0 elapsedTime=0.109000 ========= master_lag: 0.01 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2016-10-18 10:14:14.064858) ========= ========= Started reboot slave lost (results: 0, elapsed: 0 secs) (at 2016-10-18 10:14:14.065170) ========= ========= Finished reboot slave lost (results: 0, elapsed: 0 secs) (at 2016-10-18 10:14:14.775627) ========= ========= Total master_lag: 28.22 =========