builder: mozilla-aurora_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-2064 starttime: 1449159699.92 results: success (0) buildid: 20151203065122 builduid: e9866e8d982f422d8220bf65f9a48616 revision: f15dc0e76382e7904095c7997b39db5db3559216 ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:39.918083) ========= master: http://buildbot-master52.bb.releng.use1.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:39.918535) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:39.918834) ========= bash -c pwd in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', 'pwd'] environment: HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PWD=/builds/slave/test SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.024570 basedir: '/builds/slave/test' ========= master_lag: 0.14 ========= ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.080043) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.080334) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.121577) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.121851) ========= rm -rf properties in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['rm', '-rf', 'properties'] environment: HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PWD=/builds/slave/test SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022643 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.186537) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.186808) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.187138) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.187415) ========= 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 /builds/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: HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PWD=/builds/slave/test SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432 _=/tools/buildbot/bin/python using PTY: False --2015-12-03 08:21:40-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org (hg.mozilla.org)... 63.245.215.25, 63.245.215.102 Connecting to hg.mozilla.org (hg.mozilla.org)|63.245.215.25|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: `archiver_client.py' 0K .......... . 100% 9.53M=0.001s 2015-12-03 08:21:40 (9.53 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.666843 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.890232) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.890581) ========= rm -rf scripts in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['rm', '-rf', 'scripts'] environment: HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PWD=/builds/slave/test SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.070245 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:40.996491) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 2 secs) (at 2015-12-03 08:21:40.996843) ========= bash -c 'python archiver_client.py mozharness --repo releases/mozilla-aurora --rev f15dc0e76382e7904095c7997b39db5db3559216 --destination scripts --debug' in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', u'python archiver_client.py mozharness --repo releases/mozilla-aurora --rev f15dc0e76382e7904095c7997b39db5db3559216 --destination scripts --debug'] environment: HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PWD=/builds/slave/test SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432 _=/tools/buildbot/bin/python using PTY: False 2015-12-03 08:21:41,216 truncating revision to first 12 chars 2015-12-03 08:21:41,216 Setting DEBUG logging. 2015-12-03 08:21:41,217 attempt 1/10 2015-12-03 08:21:41,217 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/releases/mozilla-aurora/f15dc0e76382?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-12-03 08:21:42,595 unpacking tar archive at: mozilla-aurora-f15dc0e76382/testing/mozharness/ program finished with exit code 0 elapsedTime=2.117413 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 2 secs) (at 2015-12-03 08:21:43.150685) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:43.151007) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:43.187055) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:43.187313) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-12-03 08:21:43.187715) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 22 mins, 5 secs) (at 2015-12-03 08:21:43.188004) ========= /tools/buildbot/bin/python scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config.py --test-type=testharness --total-chunks 8 --this-chunk 7 --blob-upload-branch mozilla-aurora --download-symbols true in dir /builds/slave/test/. (timeout 1800 secs) (maxTime 7200 secs) watching logfiles {} argv: ['/tools/buildbot/bin/python', 'scripts/scripts/web_platform_tests.py', '--cfg', 'web_platform_tests/prod_config.py', '--test-type=testharness', '--total-chunks', '8', '--this-chunk', '7', '--blob-upload-branch', 'mozilla-aurora', '--download-symbols', 'true'] environment: CCACHE_DIR=/builds/ccache CCACHE_UMASK=002 DISPLAY=:0 HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld MOZ_HIDE_RESULTS_TABLE=1 MOZ_NODE_PATH=/usr/bin/node MOZ_NO_REMOTE=1 NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript NO_FAIL_ON_TEST_ERRORS=1 PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PROPERTIES_FILE=/builds/slave/test/buildprops.json PWD=/builds/slave/test SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432 _=/tools/buildbot/bin/python using PTY: False 08:21:43 INFO - MultiFileLogger online at 20151203 08:21:43 in /builds/slave/test 08:21:43 INFO - Run as scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config.py --test-type=testharness --total-chunks 8 --this-chunk 7 --blob-upload-branch mozilla-aurora --download-symbols true 08:21:43 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 08:21:43 INFO - {'append_to_log': False, 08:21:43 INFO - 'base_work_dir': '/builds/slave/test', 08:21:43 INFO - 'blob_upload_branch': 'mozilla-aurora', 08:21:43 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 08:21:43 INFO - 'buildbot_json_path': 'buildprops.json', 08:21:43 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 08:21:43 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 08:21:43 INFO - 'download_minidump_stackwalk': True, 08:21:43 INFO - 'download_symbols': 'true', 08:21:43 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 08:21:43 INFO - 'tooltool.py': '/tools/tooltool.py', 08:21:43 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 08:21:43 INFO - '/tools/misc-python/virtualenv.py')}, 08:21:43 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 08:21:43 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 08:21:43 INFO - 'log_level': 'info', 08:21:43 INFO - 'log_to_console': True, 08:21:43 INFO - 'opt_config_files': (), 08:21:43 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 08:21:43 INFO - '--processes=1', 08:21:43 INFO - '--config=%(test_path)s/wptrunner.ini', 08:21:43 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 08:21:43 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 08:21:43 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 08:21:43 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 08:21:43 INFO - 'pip_index': False, 08:21:43 INFO - 'require_test_zip': True, 08:21:43 INFO - 'test_type': ('testharness',), 08:21:43 INFO - 'this_chunk': '7', 08:21:43 INFO - 'tooltool_cache': '/builds/tooltool_cache', 08:21:43 INFO - 'total_chunks': '8', 08:21:43 INFO - 'virtualenv_path': 'venv', 08:21:43 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 08:21:43 INFO - 'work_dir': 'build'} 08:21:43 INFO - ##### 08:21:43 INFO - ##### Running clobber step. 08:21:43 INFO - ##### 08:21:43 INFO - Running pre-action listener: _resource_record_pre_action 08:21:43 INFO - Running main action method: clobber 08:21:43 INFO - rmtree: /builds/slave/test/build 08:21:43 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 08:21:43 INFO - Running post-action listener: _resource_record_post_action 08:21:43 INFO - ##### 08:21:43 INFO - ##### Running read-buildbot-config step. 08:21:43 INFO - ##### 08:21:43 INFO - Running pre-action listener: _resource_record_pre_action 08:21:43 INFO - Running main action method: read_buildbot_config 08:21:43 INFO - Using buildbot properties: 08:21:43 INFO - { 08:21:43 INFO - "properties": { 08:21:43 INFO - "buildnumber": 3, 08:21:43 INFO - "product": "firefox", 08:21:43 INFO - "script_repo_revision": "production", 08:21:43 INFO - "branch": "mozilla-aurora", 08:21:43 INFO - "repository": "", 08:21:43 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-aurora debug test web-platform-tests-7", 08:21:43 INFO - "buildid": "20151203065122", 08:21:44 INFO - "slavename": "tst-linux64-spot-2064", 08:21:44 INFO - "pgo_build": "False", 08:21:44 INFO - "basedir": "/builds/slave/test", 08:21:44 INFO - "project": "", 08:21:44 INFO - "platform": "linux64", 08:21:44 INFO - "master": "http://buildbot-master52.bb.releng.use1.mozilla.com:8201/", 08:21:44 INFO - "slavebuilddir": "test", 08:21:44 INFO - "scheduler": "tests-mozilla-aurora-ubuntu64_vm-debug-unittest", 08:21:44 INFO - "repo_path": "releases/mozilla-aurora", 08:21:44 INFO - "moz_repo_path": "", 08:21:44 INFO - "stage_platform": "linux64", 08:21:44 INFO - "builduid": "e9866e8d982f422d8220bf65f9a48616", 08:21:44 INFO - "revision": "f15dc0e76382e7904095c7997b39db5db3559216" 08:21:44 INFO - }, 08:21:44 INFO - "sourcestamp": { 08:21:44 INFO - "repository": "", 08:21:44 INFO - "hasPatch": false, 08:21:44 INFO - "project": "", 08:21:44 INFO - "branch": "mozilla-aurora-linux64-debug-unittest", 08:21:44 INFO - "changes": [ 08:21:44 INFO - { 08:21:44 INFO - "category": null, 08:21:44 INFO - "files": [ 08:21:44 INFO - { 08:21:44 INFO - "url": null, 08:21:44 INFO - "name": "https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2" 08:21:44 INFO - }, 08:21:44 INFO - { 08:21:44 INFO - "url": null, 08:21:44 INFO - "name": "https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/test_packages.json" 08:21:44 INFO - } 08:21:44 INFO - ], 08:21:44 INFO - "repository": "", 08:21:44 INFO - "rev": "f15dc0e76382e7904095c7997b39db5db3559216", 08:21:44 INFO - "who": "cbook@mozilla.com", 08:21:44 INFO - "when": 1449159455, 08:21:44 INFO - "number": 6739468, 08:21:44 INFO - "comments": "Bug 1216748 - p4. Check other Metadata::setData uses - r=rillian, a=lizzard\n\nFound only one other use that needed better checks: the size of the pssh\ndata was only checked after all items were added up; so it would be\npossible to create a set of big items such that they create an overflow,\nbut the final sum looks reasonable.\nInstead each item size should be checked, and the sum should also be\nchecked at each step.", 08:21:44 INFO - "project": "", 08:21:44 INFO - "at": "Thu 03 Dec 2015 08:17:35", 08:21:44 INFO - "branch": "mozilla-aurora-linux64-debug-unittest", 08:21:44 INFO - "revlink": "", 08:21:44 INFO - "properties": [ 08:21:44 INFO - [ 08:21:44 INFO - "buildid", 08:21:44 INFO - "20151203065122", 08:21:44 INFO - "Change" 08:21:44 INFO - ], 08:21:44 INFO - [ 08:21:44 INFO - "builduid", 08:21:44 INFO - "e9866e8d982f422d8220bf65f9a48616", 08:21:44 INFO - "Change" 08:21:44 INFO - ], 08:21:44 INFO - [ 08:21:44 INFO - "pgo_build", 08:21:44 INFO - "False", 08:21:44 INFO - "Change" 08:21:44 INFO - ] 08:21:44 INFO - ], 08:21:44 INFO - "revision": "f15dc0e76382e7904095c7997b39db5db3559216" 08:21:44 INFO - } 08:21:44 INFO - ], 08:21:44 INFO - "revision": "f15dc0e76382e7904095c7997b39db5db3559216" 08:21:44 INFO - } 08:21:44 INFO - } 08:21:44 INFO - Found installer url https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2. 08:21:44 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/test_packages.json. 08:21:44 INFO - Running post-action listener: _resource_record_post_action 08:21:44 INFO - ##### 08:21:44 INFO - ##### Running download-and-extract step. 08:21:44 INFO - ##### 08:21:44 INFO - Running pre-action listener: _resource_record_pre_action 08:21:44 INFO - Running main action method: download_and_extract 08:21:44 INFO - mkdir: /builds/slave/test/build/tests 08:21:44 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')]} 08:21:44 INFO - https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 08:21:44 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/test_packages.json 08:21:44 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/test_packages.json 08:21:44 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 08:21:44 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 08:21:45 INFO - Downloaded 1302 bytes. 08:21:45 INFO - Reading from file /builds/slave/test/build/test_packages.json 08:21:45 INFO - Using the following test package requirements: 08:21:45 INFO - {u'common': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip'], 08:21:45 INFO - u'cppunittest': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 08:21:45 INFO - u'firefox-44.0a2.en-US.linux-x86_64.cppunittest.tests.zip'], 08:21:45 INFO - u'jittest': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 08:21:45 INFO - u'jsshell-linux-x86_64.zip'], 08:21:45 INFO - u'mochitest': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 08:21:45 INFO - u'firefox-44.0a2.en-US.linux-x86_64.mochitest.tests.zip'], 08:21:45 INFO - u'mozbase': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip'], 08:21:45 INFO - u'reftest': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 08:21:45 INFO - u'firefox-44.0a2.en-US.linux-x86_64.reftest.tests.zip'], 08:21:45 INFO - u'talos': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 08:21:45 INFO - u'firefox-44.0a2.en-US.linux-x86_64.talos.tests.zip'], 08:21:45 INFO - u'web-platform': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 08:21:45 INFO - u'firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip'], 08:21:45 INFO - u'webapprt': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip'], 08:21:45 INFO - u'xpcshell': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 08:21:45 INFO - u'firefox-44.0a2.en-US.linux-x86_64.xpcshell.tests.zip']} 08:21:45 INFO - Downloading packages: [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', u'firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip'] for test suite category: web-platform 08:21:45 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')]} 08:21:45 INFO - https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 08:21:45 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip 08:21:45 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip 08:21:45 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip to /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip 08:21:45 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip'}, attempt #1 08:21:49 INFO - Downloaded 21888399 bytes. 08:21:49 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 08:21:49 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 08:21:49 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 08:21:50 INFO - caution: filename not matched: web-platform/* 08:21:50 INFO - Return code: 11 08:21:50 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')]} 08:21:50 INFO - https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 08:21:50 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip 08:21:50 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip 08:21:50 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip to /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip 08:21:50 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip'}, attempt #1 08:21:54 INFO - Downloaded 30914048 bytes. 08:21:54 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 08:21:54 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 08:21:54 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 08:21:57 INFO - caution: filename not matched: bin/* 08:21:57 INFO - caution: filename not matched: config/* 08:21:57 INFO - caution: filename not matched: mozbase/* 08:21:57 INFO - caution: filename not matched: marionette/* 08:21:57 INFO - Return code: 11 08:21:57 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')]} 08:21:57 INFO - https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 08:21:57 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 08:21:57 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 08:21:57 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 to /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 08:21:57 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2', 'file_name': '/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2'}, attempt #1 08:22:08 INFO - Downloaded 57452013 bytes. 08:22:08 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 08:22:08 INFO - mkdir: /builds/slave/test/properties 08:22:08 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 08:22:08 INFO - Writing to file /builds/slave/test/properties/build_url 08:22:08 INFO - Contents: 08:22:08 INFO - build_url:https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 08:22:08 INFO - mkdir: /builds/slave/test/build/symbols 08:22:08 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')]} 08:22:08 INFO - https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 08:22:08 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 08:22:08 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 08:22:08 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip to /builds/slave/test/build/symbols/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 08:22:08 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip', 'file_name': '/builds/slave/test/build/symbols/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip'}, attempt #1 08:22:10 INFO - Downloaded 45538127 bytes. 08:22:10 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 08:22:10 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 08:22:10 INFO - Writing to file /builds/slave/test/properties/symbols_url 08:22:10 INFO - Contents: 08:22:10 INFO - symbols_url:https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 08:22:10 INFO - Running command: ['unzip', '-q', '/builds/slave/test/build/symbols/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip'] in /builds/slave/test/build/symbols 08:22:10 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 08:22:13 INFO - Return code: 0 08:22:13 INFO - Running post-action listener: _resource_record_post_action 08:22:13 INFO - Running post-action listener: set_extra_try_arguments 08:22:13 INFO - ##### 08:22:13 INFO - ##### Running create-virtualenv step. 08:22:13 INFO - ##### 08:22:13 INFO - Running pre-action listener: _pre_create_virtualenv 08:22:13 INFO - Running pre-action listener: _resource_record_pre_action 08:22:13 INFO - Running main action method: create_virtualenv 08:22:13 INFO - Creating virtualenv /builds/slave/test/build/venv 08:22:13 INFO - Running command: ['/tools/buildbot/bin/python', '/tools/misc-python/virtualenv.py', '--no-site-packages', '--distribute', '/builds/slave/test/build/venv'] in /builds/slave/test/build 08:22:13 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 08:22:13 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 08:22:13 INFO - Using real prefix '/usr' 08:22:13 INFO - New python executable in /builds/slave/test/build/venv/bin/python 08:22:16 INFO - Installing distribute.............................................................................................................................................................................................done. 08:22:19 INFO - Installing pip.................done. 08:22:19 INFO - Return code: 0 08:22:19 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 08:22:19 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')]} 08:22:19 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 08:22:19 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:19 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')]} 08:22:19 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 08:22:19 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:19 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--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 0x108ff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1418300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x14b3760>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x149b7b0>, '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 0x148d120>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1156400>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'TMOUT': '86400', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'HOME': '/home/cltbld', 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 'DISPLAY': ':0', 'CCACHE_UMASK': '002', 'LANG': 'en_US.UTF-8', 'TERM': 'linux', 'SHELL': '/bin/bash', 'MOZ_NODE_PATH': '/usr/bin/node', 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 08:22:19 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1'] in /builds/slave/test/build 08:22:19 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 08:22:19 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 08:22:19 INFO - 'CCACHE_UMASK': '002', 08:22:19 INFO - 'DISPLAY': ':0', 08:22:19 INFO - 'HOME': '/home/cltbld', 08:22:19 INFO - 'LANG': 'en_US.UTF-8', 08:22:19 INFO - 'LOGNAME': 'cltbld', 08:22:19 INFO - 'MAIL': '/var/mail/cltbld', 08:22:19 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 08:22:19 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 08:22:19 INFO - 'MOZ_NO_REMOTE': '1', 08:22:19 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 08:22:19 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 08:22:19 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 08:22:19 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 08:22:19 INFO - 'PWD': '/builds/slave/test', 08:22:19 INFO - 'SHELL': '/bin/bash', 08:22:19 INFO - 'SHLVL': '1', 08:22:19 INFO - 'TERM': 'linux', 08:22:19 INFO - 'TMOUT': '86400', 08:22:19 INFO - 'USER': 'cltbld', 08:22:19 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 08:22:19 INFO - '_': '/tools/buildbot/bin/python'} 08:22:20 INFO - Ignoring indexes: https://pypi.python.org/simple/ 08:22:20 INFO - Downloading/unpacking psutil>=0.7.1 08:22:20 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:20 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:20 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:20 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:20 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:20 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:24 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 08:22:25 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 08:22:25 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 08:22:25 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 08:22:25 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 08:22:25 INFO - Installing collected packages: psutil 08:22:25 INFO - Running setup.py install for psutil 08:22:25 INFO - building 'psutil._psutil_linux' extension 08:22:25 INFO - gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DPSUTIL_VERSION=311 -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_linux.o 08:22:26 INFO - gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/psutil/_psutil_linux.o -o build/lib.linux-x86_64-2.7/psutil/_psutil_linux.so 08:22:26 INFO - building 'psutil._psutil_posix' extension 08:22:26 INFO - gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_posix.o 08:22:26 INFO - gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/psutil/_psutil_posix.o -o build/lib.linux-x86_64-2.7/psutil/_psutil_posix.so 08:22:26 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 08:22:26 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 08:22:26 INFO - Successfully installed psutil 08:22:26 INFO - Cleaning up... 08:22:27 INFO - Return code: 0 08:22:27 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 08:22:27 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')]} 08:22:27 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 08:22:27 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:27 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')]} 08:22:27 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 08:22:27 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:27 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--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 0x108ff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1418300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x14b3760>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x149b7b0>, '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 0x148d120>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1156400>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'TMOUT': '86400', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'HOME': '/home/cltbld', 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 'DISPLAY': ':0', 'CCACHE_UMASK': '002', 'LANG': 'en_US.UTF-8', 'TERM': 'linux', 'SHELL': '/bin/bash', 'MOZ_NODE_PATH': '/usr/bin/node', 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 08:22:27 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0'] in /builds/slave/test/build 08:22:27 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 08:22:27 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 08:22:27 INFO - 'CCACHE_UMASK': '002', 08:22:27 INFO - 'DISPLAY': ':0', 08:22:27 INFO - 'HOME': '/home/cltbld', 08:22:27 INFO - 'LANG': 'en_US.UTF-8', 08:22:27 INFO - 'LOGNAME': 'cltbld', 08:22:27 INFO - 'MAIL': '/var/mail/cltbld', 08:22:27 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 08:22:27 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 08:22:27 INFO - 'MOZ_NO_REMOTE': '1', 08:22:27 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 08:22:27 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 08:22:27 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 08:22:27 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 08:22:27 INFO - 'PWD': '/builds/slave/test', 08:22:27 INFO - 'SHELL': '/bin/bash', 08:22:27 INFO - 'SHLVL': '1', 08:22:27 INFO - 'TERM': 'linux', 08:22:27 INFO - 'TMOUT': '86400', 08:22:27 INFO - 'USER': 'cltbld', 08:22:27 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 08:22:27 INFO - '_': '/tools/buildbot/bin/python'} 08:22:27 INFO - Ignoring indexes: https://pypi.python.org/simple/ 08:22:27 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 08:22:27 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:27 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:27 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:27 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:27 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:27 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:32 INFO - Downloading mozsystemmonitor-0.0.tar.gz 08:22:32 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 08:22:32 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 08:22:32 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 08:22:32 INFO - Installing collected packages: mozsystemmonitor 08:22:32 INFO - Running setup.py install for mozsystemmonitor 08:22:32 INFO - Successfully installed mozsystemmonitor 08:22:32 INFO - Cleaning up... 08:22:32 INFO - Return code: 0 08:22:32 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 08:22:32 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')]} 08:22:32 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 08:22:32 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:32 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')]} 08:22:32 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 08:22:32 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:32 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--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 0x108ff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1418300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x14b3760>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x149b7b0>, '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 0x148d120>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1156400>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'TMOUT': '86400', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'HOME': '/home/cltbld', 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 'DISPLAY': ':0', 'CCACHE_UMASK': '002', 'LANG': 'en_US.UTF-8', 'TERM': 'linux', 'SHELL': '/bin/bash', 'MOZ_NODE_PATH': '/usr/bin/node', 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 08:22:32 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4'] in /builds/slave/test/build 08:22:32 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub blobuploader==1.2.4 08:22:32 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 08:22:32 INFO - 'CCACHE_UMASK': '002', 08:22:32 INFO - 'DISPLAY': ':0', 08:22:32 INFO - 'HOME': '/home/cltbld', 08:22:32 INFO - 'LANG': 'en_US.UTF-8', 08:22:32 INFO - 'LOGNAME': 'cltbld', 08:22:32 INFO - 'MAIL': '/var/mail/cltbld', 08:22:32 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 08:22:32 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 08:22:32 INFO - 'MOZ_NO_REMOTE': '1', 08:22:32 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 08:22:32 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 08:22:32 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 08:22:32 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 08:22:32 INFO - 'PWD': '/builds/slave/test', 08:22:32 INFO - 'SHELL': '/bin/bash', 08:22:32 INFO - 'SHLVL': '1', 08:22:32 INFO - 'TERM': 'linux', 08:22:32 INFO - 'TMOUT': '86400', 08:22:32 INFO - 'USER': 'cltbld', 08:22:32 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 08:22:32 INFO - '_': '/tools/buildbot/bin/python'} 08:22:32 INFO - Ignoring indexes: https://pypi.python.org/simple/ 08:22:33 INFO - Downloading/unpacking blobuploader==1.2.4 08:22:33 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:33 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:33 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:33 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:33 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:33 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:37 INFO - Downloading blobuploader-1.2.4.tar.gz 08:22:37 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 08:22:37 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 08:22:38 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 08:22:38 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:38 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:38 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:38 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:38 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:38 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:38 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 08:22:38 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 08:22:39 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 08:22:39 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:39 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:39 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:39 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:39 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:39 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:39 INFO - Downloading docopt-0.6.1.tar.gz 08:22:39 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 08:22:39 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 08:22:39 INFO - Installing collected packages: blobuploader, requests, docopt 08:22:39 INFO - Running setup.py install for blobuploader 08:22:39 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 08:22:40 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 08:22:40 INFO - Running setup.py install for requests 08:22:40 INFO - Running setup.py install for docopt 08:22:40 INFO - Successfully installed blobuploader requests docopt 08:22:40 INFO - Cleaning up... 08:22:41 INFO - Return code: 0 08:22:41 INFO - Installing None into virtualenv /builds/slave/test/build/venv 08:22:41 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')]} 08:22:41 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 08:22:41 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:41 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')]} 08:22:41 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 08:22:41 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:41 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--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 0x108ff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1418300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x14b3760>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x149b7b0>, '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 0x148d120>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1156400>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build/tests/config', 'env': {'TMOUT': '86400', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'HOME': '/home/cltbld', 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 'DISPLAY': ':0', 'CCACHE_UMASK': '002', 'LANG': 'en_US.UTF-8', 'TERM': 'linux', 'SHELL': '/bin/bash', 'MOZ_NODE_PATH': '/usr/bin/node', 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 08:22:41 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 08:22:41 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --no-deps --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 08:22:41 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 08:22:41 INFO - 'CCACHE_UMASK': '002', 08:22:41 INFO - 'DISPLAY': ':0', 08:22:41 INFO - 'HOME': '/home/cltbld', 08:22:41 INFO - 'LANG': 'en_US.UTF-8', 08:22:41 INFO - 'LOGNAME': 'cltbld', 08:22:41 INFO - 'MAIL': '/var/mail/cltbld', 08:22:41 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 08:22:41 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 08:22:41 INFO - 'MOZ_NO_REMOTE': '1', 08:22:41 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 08:22:41 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 08:22:41 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 08:22:41 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 08:22:41 INFO - 'PWD': '/builds/slave/test', 08:22:41 INFO - 'SHELL': '/bin/bash', 08:22:41 INFO - 'SHLVL': '1', 08:22:41 INFO - 'TERM': 'linux', 08:22:41 INFO - 'TMOUT': '86400', 08:22:41 INFO - 'USER': 'cltbld', 08:22:41 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 08:22:41 INFO - '_': '/tools/buildbot/bin/python'} 08:22:41 INFO - Ignoring indexes: https://pypi.python.org/simple/ 08:22:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 08:22:41 INFO - Running setup.py (path:/tmp/pip-D781GJ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 08:22:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 08:22:41 INFO - Running setup.py (path:/tmp/pip-Ed38bn-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 08:22:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 08:22:41 INFO - Running setup.py (path:/tmp/pip-Wno9Nu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 08:22:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 08:22:41 INFO - Running setup.py (path:/tmp/pip-qIjdPe-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 08:22:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 08:22:42 INFO - Running setup.py (path:/tmp/pip-hWG4Zf-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 08:22:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 08:22:42 INFO - Running setup.py (path:/tmp/pip-2L9cxS-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 08:22:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 08:22:42 INFO - Running setup.py (path:/tmp/pip-8VbIjB-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 08:22:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 08:22:42 INFO - Running setup.py (path:/tmp/pip-BExrJi-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 08:22:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 08:22:42 INFO - Running setup.py (path:/tmp/pip-6t6LwN-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 08:22:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 08:22:42 INFO - Running setup.py (path:/tmp/pip-gC4a9z-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 08:22:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 08:22:42 INFO - Running setup.py (path:/tmp/pip-BAHzJD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 08:22:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 08:22:42 INFO - Running setup.py (path:/tmp/pip-QLSC7I-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 08:22:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 08:22:43 INFO - Running setup.py (path:/tmp/pip-kNzdDs-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 08:22:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 08:22:43 INFO - Running setup.py (path:/tmp/pip-buUZHD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 08:22:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 08:22:43 INFO - Running setup.py (path:/tmp/pip-ERhVDo-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 08:22:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 08:22:43 INFO - Running setup.py (path:/tmp/pip-KJjDWp-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 08:22:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 08:22:43 INFO - Running setup.py (path:/tmp/pip-w9cYlM-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 08:22:43 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 08:22:43 INFO - Running setup.py (path:/tmp/pip-WzapAD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 08:22:43 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 08:22:43 INFO - Running setup.py (path:/tmp/pip-XD3oiO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 08:22:43 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 08:22:43 INFO - Running setup.py (path:/tmp/pip-9PrY1U-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 08:22:44 INFO - Unpacking /builds/slave/test/build/tests/marionette 08:22:44 INFO - Running setup.py (path:/tmp/pip-HfSqPz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 08:22:44 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 08:22:44 INFO - Installing collected packages: manifestparser, mozcrash, mozdebug, mozdevice, mozfile, mozhttpd, mozinfo, mozInstall, mozleak, mozlog, moznetwork, mozprocess, mozprofile, mozrunner, mozscreenshot, moztest, mozversion, marionette-transport, marionette-driver, browsermob-proxy, marionette-client 08:22:44 INFO - Running setup.py install for manifestparser 08:22:44 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 08:22:44 INFO - Running setup.py install for mozcrash 08:22:44 INFO - Running setup.py install for mozdebug 08:22:45 INFO - Running setup.py install for mozdevice 08:22:45 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 08:22:45 INFO - Installing dm script to /builds/slave/test/build/venv/bin 08:22:45 INFO - Running setup.py install for mozfile 08:22:45 INFO - Running setup.py install for mozhttpd 08:22:45 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 08:22:45 INFO - Running setup.py install for mozinfo 08:22:45 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 08:22:45 INFO - Running setup.py install for mozInstall 08:22:46 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 08:22:46 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 08:22:46 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 08:22:46 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 08:22:46 INFO - Running setup.py install for mozleak 08:22:46 INFO - Running setup.py install for mozlog 08:22:46 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 08:22:46 INFO - Running setup.py install for moznetwork 08:22:46 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 08:22:46 INFO - Running setup.py install for mozprocess 08:22:46 INFO - Running setup.py install for mozprofile 08:22:47 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 08:22:47 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 08:22:47 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 08:22:47 INFO - Running setup.py install for mozrunner 08:22:47 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 08:22:47 INFO - Running setup.py install for mozscreenshot 08:22:47 INFO - Running setup.py install for moztest 08:22:47 INFO - Running setup.py install for mozversion 08:22:47 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 08:22:47 INFO - Running setup.py install for marionette-transport 08:22:48 INFO - Running setup.py install for marionette-driver 08:22:48 INFO - Running setup.py install for browsermob-proxy 08:22:48 INFO - Running setup.py install for marionette-client 08:22:48 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 08:22:48 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 08:22:48 INFO - Successfully installed manifestparser mozcrash mozdebug mozdevice mozfile mozhttpd mozinfo mozInstall mozleak mozlog moznetwork mozprocess mozprofile mozrunner mozscreenshot moztest mozversion marionette-transport marionette-driver browsermob-proxy marionette-client 08:22:48 INFO - Cleaning up... 08:22:49 INFO - Return code: 0 08:22:49 INFO - Installing None into virtualenv /builds/slave/test/build/venv 08:22:49 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')]} 08:22:49 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 08:22:49 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:49 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')]} 08:22:49 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 08:22:49 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 08:22:49 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--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 0x108ff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1418300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x14b3760>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x149b7b0>, '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 0x148d120>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1156400>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build/tests/config', 'env': {'TMOUT': '86400', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'HOME': '/home/cltbld', 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 'DISPLAY': ':0', 'CCACHE_UMASK': '002', 'LANG': 'en_US.UTF-8', 'TERM': 'linux', 'SHELL': '/bin/bash', 'MOZ_NODE_PATH': '/usr/bin/node', 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 08:22:49 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 08:22:49 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 08:22:49 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 08:22:49 INFO - 'CCACHE_UMASK': '002', 08:22:49 INFO - 'DISPLAY': ':0', 08:22:49 INFO - 'HOME': '/home/cltbld', 08:22:49 INFO - 'LANG': 'en_US.UTF-8', 08:22:49 INFO - 'LOGNAME': 'cltbld', 08:22:49 INFO - 'MAIL': '/var/mail/cltbld', 08:22:49 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 08:22:49 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 08:22:49 INFO - 'MOZ_NO_REMOTE': '1', 08:22:49 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 08:22:49 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 08:22:49 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 08:22:49 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 08:22:49 INFO - 'PWD': '/builds/slave/test', 08:22:49 INFO - 'SHELL': '/bin/bash', 08:22:49 INFO - 'SHLVL': '1', 08:22:49 INFO - 'TERM': 'linux', 08:22:49 INFO - 'TMOUT': '86400', 08:22:49 INFO - 'USER': 'cltbld', 08:22:49 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 08:22:49 INFO - '_': '/tools/buildbot/bin/python'} 08:22:49 INFO - Ignoring indexes: https://pypi.python.org/simple/ 08:22:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 08:22:49 INFO - Running setup.py (path:/tmp/pip-uJxu3G-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 08:22:49 INFO - Requirement already satisfied (use --upgrade to upgrade): manifestparser==1.1 from file:///builds/slave/test/build/tests/mozbase/manifestparser in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 1)) 08:22:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 08:22:49 INFO - Running setup.py (path:/tmp/pip-ZPTqtD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 08:22:49 INFO - Requirement already satisfied (use --upgrade to upgrade): mozcrash==0.16 from file:///builds/slave/test/build/tests/mozbase/mozcrash in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 08:22:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 08:22:49 INFO - Running setup.py (path:/tmp/pip-vLFKYv-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 08:22:49 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdebug==0.1 from file:///builds/slave/test/build/tests/mozbase/mozdebug in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 3)) 08:22:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 08:22:49 INFO - Running setup.py (path:/tmp/pip-8IvhlP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 08:22:50 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdevice==0.46 from file:///builds/slave/test/build/tests/mozbase/mozdevice in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 08:22:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 08:22:50 INFO - Running setup.py (path:/tmp/pip-X1oEF4-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 08:22:50 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile==1.2 from file:///builds/slave/test/build/tests/mozbase/mozfile in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 5)) 08:22:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 08:22:50 INFO - Running setup.py (path:/tmp/pip-FnYZM8-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 08:22:50 INFO - Requirement already satisfied (use --upgrade to upgrade): mozhttpd==0.7 from file:///builds/slave/test/build/tests/mozbase/mozhttpd in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 6)) 08:22:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 08:22:50 INFO - Running setup.py (path:/tmp/pip-EBsjqD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 08:22:50 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo==0.8 from file:///builds/slave/test/build/tests/mozbase/mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 7)) 08:22:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 08:22:50 INFO - Running setup.py (path:/tmp/pip-Q3l9yp-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 08:22:50 INFO - Requirement already satisfied (use --upgrade to upgrade): mozInstall==1.12 from file:///builds/slave/test/build/tests/mozbase/mozinstall in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 8)) 08:22:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 08:22:50 INFO - Running setup.py (path:/tmp/pip-Oubg9I-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 08:22:50 INFO - Requirement already satisfied (use --upgrade to upgrade): mozleak==0.1 from file:///builds/slave/test/build/tests/mozbase/mozleak in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 9)) 08:22:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 08:22:50 INFO - Running setup.py (path:/tmp/pip-PS1WWN-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 08:22:50 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.0 from file:///builds/slave/test/build/tests/mozbase/mozlog in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 08:22:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 08:22:50 INFO - Running setup.py (path:/tmp/pip-IyHzdU-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 08:22:50 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork==0.27 from file:///builds/slave/test/build/tests/mozbase/moznetwork in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 11)) 08:22:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 08:22:50 INFO - Running setup.py (path:/tmp/pip-KtIVD8-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 08:22:51 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess==0.22 from file:///builds/slave/test/build/tests/mozbase/mozprocess in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 12)) 08:22:51 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 08:22:51 INFO - Running setup.py (path:/tmp/pip-PgU__1-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 08:22:51 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprofile==0.27 from file:///builds/slave/test/build/tests/mozbase/mozprofile in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 13)) 08:22:51 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 08:22:51 INFO - Running setup.py (path:/tmp/pip-wTDWAr-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 08:22:51 INFO - Requirement already satisfied (use --upgrade to upgrade): mozrunner==6.11 from file:///builds/slave/test/build/tests/mozbase/mozrunner in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 14)) 08:22:51 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 08:22:51 INFO - Running setup.py (path:/tmp/pip-FDkxtA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 08:22:51 INFO - Requirement already satisfied (use --upgrade to upgrade): mozscreenshot==0.1 from file:///builds/slave/test/build/tests/mozbase/mozscreenshot in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 15)) 08:22:51 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 08:22:51 INFO - Running setup.py (path:/tmp/pip-c0Co8m-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 08:22:51 INFO - Requirement already satisfied (use --upgrade to upgrade): moztest==0.7 from file:///builds/slave/test/build/tests/mozbase/moztest in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 16)) 08:22:51 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 08:22:51 INFO - Running setup.py (path:/tmp/pip-oYcTc_-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 08:22:51 INFO - Requirement already satisfied (use --upgrade to upgrade): mozversion==1.4 from file:///builds/slave/test/build/tests/mozbase/mozversion in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 17)) 08:22:51 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 08:22:51 INFO - Running setup.py (path:/tmp/pip-R1woVm-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 08:22:51 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-transport==1.0.0 from file:///builds/slave/test/build/tests/marionette/transport in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 2)) 08:22:51 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 08:22:51 INFO - Running setup.py (path:/tmp/pip-1HwGn6-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 08:22:52 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.1.0 from file:///builds/slave/test/build/tests/marionette/driver in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 3)) 08:22:52 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 08:22:52 INFO - Running setup.py (path:/tmp/pip-D45Zlv-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 08:22:52 INFO - Requirement already satisfied (use --upgrade to upgrade): browsermob-proxy==0.6.0 from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 4)) 08:22:52 INFO - Unpacking /builds/slave/test/build/tests/marionette 08:22:52 INFO - Running setup.py (path:/tmp/pip-DwK6Bs-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 08:22:52 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 08:22:52 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==1.1.0 from file:///builds/slave/test/build/tests/marionette in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 5)) 08:22:52 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile>=1.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozcrash==0.16->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 08:22:52 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog>=3.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozcrash==0.16->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 08:22:52 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdebug==0.1->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 3)) 08:22:52 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork>=0.24 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.46->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 08:22:52 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess>=0.19 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.46->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 08:22:52 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 08:22:52 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:52 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:52 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:52 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 08:22:52 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 08:22:52 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 08:22:57 INFO - Downloading blessings-1.5.1.tar.gz 08:22:57 INFO - Storing download in cache at /builds/slave/test/build/venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblessings-1.5.1.tar.gz 08:22:57 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 08:22:57 INFO - Requirement already satisfied (use --upgrade to upgrade): requests>=1.1.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from browsermob-proxy==0.6.0->-r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 4)) 08:22:57 INFO - Installing collected packages: blessings 08:22:57 INFO - Running setup.py install for blessings 08:22:57 INFO - Successfully installed blessings 08:22:57 INFO - Cleaning up... 08:22:58 INFO - Return code: 0 08:22:58 INFO - Done creating virtualenv /builds/slave/test/build/venv. 08:22:58 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 08:22:58 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 08:22:58 INFO - Reading from file tmpfile_stdout 08:22:58 INFO - Current package versions: 08:22:58 INFO - argparse == 1.2.1 08:22:58 INFO - blessings == 1.5.1 08:22:58 INFO - blobuploader == 1.2.4 08:22:58 INFO - browsermob-proxy == 0.6.0 08:22:58 INFO - docopt == 0.6.1 08:22:58 INFO - manifestparser == 1.1 08:22:58 INFO - marionette-client == 1.1.0 08:22:58 INFO - marionette-driver == 1.1.0 08:22:58 INFO - marionette-transport == 1.0.0 08:22:58 INFO - mozInstall == 1.12 08:22:58 INFO - mozcrash == 0.16 08:22:58 INFO - mozdebug == 0.1 08:22:58 INFO - mozdevice == 0.46 08:22:58 INFO - mozfile == 1.2 08:22:58 INFO - mozhttpd == 0.7 08:22:58 INFO - mozinfo == 0.8 08:22:58 INFO - mozleak == 0.1 08:22:58 INFO - mozlog == 3.0 08:22:58 INFO - moznetwork == 0.27 08:22:58 INFO - mozprocess == 0.22 08:22:58 INFO - mozprofile == 0.27 08:22:58 INFO - mozrunner == 6.11 08:22:58 INFO - mozscreenshot == 0.1 08:22:58 INFO - mozsystemmonitor == 0.0 08:22:58 INFO - moztest == 0.7 08:22:58 INFO - mozversion == 1.4 08:22:58 INFO - psutil == 3.1.1 08:22:58 INFO - requests == 1.2.3 08:22:58 INFO - wsgiref == 0.1.2 08:22:58 INFO - Running post-action listener: _resource_record_post_action 08:22:58 INFO - Running post-action listener: _start_resource_monitoring 08:22:58 INFO - Starting resource monitoring. 08:22:58 INFO - ##### 08:22:58 INFO - ##### Running pull step. 08:22:58 INFO - ##### 08:22:58 INFO - Running pre-action listener: _resource_record_pre_action 08:22:58 INFO - Running main action method: pull 08:22:58 INFO - Pull has nothing to do! 08:22:58 INFO - Running post-action listener: _resource_record_post_action 08:22:58 INFO - ##### 08:22:58 INFO - ##### Running install step. 08:22:58 INFO - ##### 08:22:58 INFO - Running pre-action listener: _resource_record_pre_action 08:22:58 INFO - Running main action method: install 08:22:58 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 08:22:58 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 08:22:58 INFO - Reading from file tmpfile_stdout 08:22:58 INFO - Detecting whether we're running mozinstall >=1.0... 08:22:58 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 08:22:58 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 08:22:59 INFO - Reading from file tmpfile_stdout 08:22:59 INFO - Output received: 08:22:59 INFO - Usage: mozinstall [options] installer 08:22:59 INFO - Options: 08:22:59 INFO - -h, --help show this help message and exit 08:22:59 INFO - -d DEST, --destination=DEST 08:22:59 INFO - Directory to install application into. [default: 08:22:59 INFO - "/builds/slave/test"] 08:22:59 INFO - --app=APP Application being installed. [default: firefox] 08:22:59 INFO - mkdir: /builds/slave/test/build/application 08:22:59 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2', '--destination', '/builds/slave/test/build/application'] 08:22:59 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 --destination /builds/slave/test/build/application 08:23:21 INFO - Reading from file tmpfile_stdout 08:23:21 INFO - Output received: 08:23:21 INFO - /builds/slave/test/build/application/firefox/firefox 08:23:21 INFO - Running post-action listener: _resource_record_post_action 08:23:21 INFO - ##### 08:23:21 INFO - ##### Running run-tests step. 08:23:21 INFO - ##### 08:23:21 INFO - Running pre-action listener: _resource_record_pre_action 08:23:21 INFO - Running main action method: run_tests 08:23:21 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 08:23:21 INFO - minidump filename unknown. determining based upon platform and arch 08:23:21 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 08:23:21 INFO - grabbing minidump binary from tooltool 08:23: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')]} 08:23:21 INFO - retry: Calling run_command with args: (['/tools/tooltool.py', '--url', 'https://api.pub.build.mozilla.org/tooltool/', '--authentication-file', '/builds/relengapi.tok', 'fetch', '-m', '/builds/slave/test/build/tests/config/tooltool-manifests/linux64/releng.manifest', '-o', '-c', '/builds/tooltool_cache'],), kwargs: {'error_list': [{'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x149b7b0>, '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 0x148d120>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1156400>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 08:23:21 INFO - Running command: ['/tools/tooltool.py', '--url', 'https://api.pub.build.mozilla.org/tooltool/', '--authentication-file', '/builds/relengapi.tok', 'fetch', '-m', '/builds/slave/test/build/tests/config/tooltool-manifests/linux64/releng.manifest', '-o', '-c', '/builds/tooltool_cache'] in /builds/slave/test/build 08:23:21 INFO - Copy/paste: /tools/tooltool.py --url https://api.pub.build.mozilla.org/tooltool/ --authentication-file /builds/relengapi.tok fetch -m /builds/slave/test/build/tests/config/tooltool-manifests/linux64/releng.manifest -o -c /builds/tooltool_cache 08:23:21 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 08:23:21 INFO - Return code: 0 08:23:21 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 08:23:21 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 08:23:21 INFO - Running command: ['/builds/slave/test/build/venv/bin/python', '-u', '/builds/slave/test/build/tests/web-platform/runtests.py', '--log-raw=-', '--log-raw=/builds/slave/test/build/blobber_upload_dir/wpt_raw.log', '--log-errorsummary=/builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log', '--binary=/builds/slave/test/build/application/firefox/firefox', '--symbols-path=https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk', '--test-type=testharness', '--total-chunks=8', '--this-chunk=7', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] in /builds/slave/test/build 08:23:21 INFO - Copy/paste: /builds/slave/test/build/venv/bin/python -u /builds/slave/test/build/tests/web-platform/runtests.py --log-raw=- --log-raw=/builds/slave/test/build/blobber_upload_dir/wpt_raw.log --log-errorsummary=/builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log --binary=/builds/slave/test/build/application/firefox/firefox --symbols-path=https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip --stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk --test-type=testharness --total-chunks=8 --this-chunk=7 --prefs-root=/builds/slave/test/build/tests/web-platform/prefs --processes=1 --config=/builds/slave/test/build/tests/web-platform/wptrunner.ini --ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem --host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key --host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem --certutil-binary=/builds/slave/test/build/tests/bin/certutil 08:23:21 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 08:23:21 INFO - 'CCACHE_UMASK': '002', 08:23:21 INFO - 'DISPLAY': ':0', 08:23:21 INFO - 'HOME': '/home/cltbld', 08:23:21 INFO - 'LANG': 'en_US.UTF-8', 08:23:21 INFO - 'LOGNAME': 'cltbld', 08:23:21 INFO - 'MAIL': '/var/mail/cltbld', 08:23:21 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 08:23:21 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 08:23:21 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 08:23:21 INFO - 'MOZ_NO_REMOTE': '1', 08:23:21 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 08:23:21 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 08:23:21 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 08:23:21 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 08:23:21 INFO - 'PWD': '/builds/slave/test', 08:23:21 INFO - 'SHELL': '/bin/bash', 08:23:21 INFO - 'SHLVL': '1', 08:23:21 INFO - 'TERM': 'linux', 08:23:21 INFO - 'TMOUT': '86400', 08:23:21 INFO - 'USER': 'cltbld', 08:23:21 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432', 08:23:21 INFO - '_': '/tools/buildbot/bin/python'} 08:23:21 INFO - Calling ['/builds/slave/test/build/venv/bin/python', '-u', '/builds/slave/test/build/tests/web-platform/runtests.py', '--log-raw=-', '--log-raw=/builds/slave/test/build/blobber_upload_dir/wpt_raw.log', '--log-errorsummary=/builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log', '--binary=/builds/slave/test/build/application/firefox/firefox', '--symbols-path=https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk', '--test-type=testharness', '--total-chunks=8', '--this-chunk=7', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] with output_timeout 1000 08:23:27 INFO - Using 1 client processes 08:23:28 INFO - wptserve Starting http server on 127.0.0.1:8000 08:23:28 INFO - wptserve Starting http server on 127.0.0.1:8001 08:23:28 INFO - wptserve Starting http server on 127.0.0.1:8443 08:23:30 INFO - SUITE-START | Running 820 tests 08:23:30 INFO - Running testharness tests 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 7ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 8ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 8ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 8ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 6ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 08:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 08:23:30 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 08:23:30 INFO - Setting up ssl 08:23:30 INFO - PROCESS | certutil | 08:23:30 INFO - PROCESS | certutil | 08:23:31 INFO - PROCESS | certutil | 08:23:31 INFO - Certificate Nickname Trust Attributes 08:23:31 INFO - SSL,S/MIME,JAR/XPI 08:23:31 INFO - 08:23:31 INFO - web-platform-tests CT,, 08:23:31 INFO - 08:23:31 INFO - Starting runner 08:23:32 INFO - PROCESS | 4105 | 1449159812565 Marionette INFO Marionette enabled via build flag and pref 08:23:32 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7e8ea7000 == 1 [pid = 4105] [id = 1] 08:23:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 1 (0x7fd7e2c11c00) [pid = 4105] [serial = 1] [outer = (nil)] 08:23:32 INFO - PROCESS | 4105 | [4105] WARNING: Hardware Vsync support not yet implemented. Falling back to software timers: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/gfx/thebes/gfxPlatform.cpp, line 2101 08:23:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 2 (0x7fd7e2c15000) [pid = 4105] [serial = 2] [outer = 0x7fd7e2c11c00] 08:23:33 INFO - PROCESS | 4105 | 1449159813215 Marionette INFO Listening on port 2828 08:23:33 INFO - PROCESS | 4105 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7fd7dee9d790 08:23:34 INFO - PROCESS | 4105 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7fd7de733a00 08:23:34 INFO - PROCESS | 4105 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7fd7de75b9a0 08:23:34 INFO - PROCESS | 4105 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7fd7de75bca0 08:23:34 INFO - PROCESS | 4105 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7fd7de75bfd0 08:23:34 INFO - PROCESS | 4105 | 1449159814936 Marionette INFO Marionette enabled via command-line flag 08:23:34 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7e455f000 == 2 [pid = 4105] [id = 2] 08:23:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 3 (0x7fd7de429c00) [pid = 4105] [serial = 3] [outer = (nil)] 08:23:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 4 (0x7fd7de42a800) [pid = 4105] [serial = 4] [outer = 0x7fd7de429c00] 08:23:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 5 (0x7fd7e4916400) [pid = 4105] [serial = 5] [outer = 0x7fd7e2c11c00] 08:23:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 08:23:35 INFO - PROCESS | 4105 | 1449159815117 Marionette INFO Accepted connection conn0 from 127.0.0.1:47655 08:23:35 INFO - PROCESS | 4105 | 1449159815119 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 08:23:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 08:23:35 INFO - PROCESS | 4105 | 1449159815289 Marionette INFO Accepted connection conn1 from 127.0.0.1:47656 08:23:35 INFO - PROCESS | 4105 | 1449159815291 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 08:23:35 INFO - PROCESS | 4105 | 1449159815296 Marionette INFO Closed connection conn0 08:23:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 08:23:35 INFO - PROCESS | 4105 | 1449159815352 Marionette INFO Accepted connection conn2 from 127.0.0.1:47657 08:23:35 INFO - PROCESS | 4105 | 1449159815354 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 08:23:35 INFO - PROCESS | 4105 | 1449159815378 Marionette INFO Closed connection conn2 08:23:35 INFO - PROCESS | 4105 | 1449159815382 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 08:23:36 INFO - PROCESS | 4105 | [4105] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 966 08:23:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d54e2000 == 3 [pid = 4105] [id = 3] 08:23:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 6 (0x7fd7e90ad400) [pid = 4105] [serial = 6] [outer = (nil)] 08:23:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d54e2800 == 4 [pid = 4105] [id = 4] 08:23:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 7 (0x7fd7e9380800) [pid = 4105] [serial = 7] [outer = (nil)] 08:23:36 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 08:23:37 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d41d7800 == 5 [pid = 4105] [id = 5] 08:23:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 8 (0x7fd7d352c400) [pid = 4105] [serial = 8] [outer = (nil)] 08:23:37 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 08:23:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 9 (0x7fd7d34e7c00) [pid = 4105] [serial = 9] [outer = 0x7fd7d352c400] 08:23:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 10 (0x7fd7d31bd400) [pid = 4105] [serial = 10] [outer = 0x7fd7e90ad400] 08:23:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 11 (0x7fd7d31bdc00) [pid = 4105] [serial = 11] [outer = 0x7fd7e9380800] 08:23:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 12 (0x7fd7d30be800) [pid = 4105] [serial = 12] [outer = 0x7fd7d352c400] 08:23:38 INFO - PROCESS | 4105 | 1449159818746 Marionette INFO loaded listener.js 08:23:38 INFO - PROCESS | 4105 | 1449159818776 Marionette INFO loaded listener.js 08:23:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 13 (0x7fd7d214bc00) [pid = 4105] [serial = 13] [outer = 0x7fd7d352c400] 08:23:39 INFO - PROCESS | 4105 | 1449159819150 Marionette DEBUG conn1 client <- {"sessionId":"401364db-3329-4a87-97e0-3eed6dacf3b4","capabilities":{"browserName":"Firefox","browserVersion":"44.0a2","platformName":"LINUX","platformVersion":"44.0a2","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151203065122","device":"desktop","version":"44.0a2"}} 08:23:39 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:23:39 INFO - PROCESS | 4105 | 1449159819476 Marionette DEBUG conn1 -> {"name":"getContext"} 08:23:39 INFO - PROCESS | 4105 | 1449159819479 Marionette DEBUG conn1 client <- {"value":"content"} 08:23:39 INFO - PROCESS | 4105 | 1449159819841 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 08:23:39 INFO - PROCESS | 4105 | 1449159819844 Marionette DEBUG conn1 client <- {} 08:23:39 INFO - PROCESS | 4105 | 1449159819917 Marionette DEBUG conn1 -> {"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}} 08:23:40 INFO - PROCESS | 4105 | [4105] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 08:23:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 14 (0x7fd7ce008000) [pid = 4105] [serial = 14] [outer = 0x7fd7d352c400] 08:23:40 INFO - PROCESS | 4105 | [4105] WARNING: RasterImage::Init failed: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/image/ImageFactory.cpp, line 109 08:23:40 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:23:40 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d7d58000 == 6 [pid = 4105] [id = 6] 08:23:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 15 (0x7fd7cd465400) [pid = 4105] [serial = 15] [outer = (nil)] 08:23:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 16 (0x7fd7cd466400) [pid = 4105] [serial = 16] [outer = 0x7fd7cd465400] 08:23:40 INFO - PROCESS | 4105 | 1449159820939 Marionette INFO loaded listener.js 08:23:41 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:23:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 17 (0x7fd7cff6a000) [pid = 4105] [serial = 17] [outer = 0x7fd7cd465400] 08:23:41 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d57d5000 == 7 [pid = 4105] [id = 7] 08:23:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 18 (0x7fd7cd26a800) [pid = 4105] [serial = 18] [outer = (nil)] 08:23:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 19 (0x7fd7cd273400) [pid = 4105] [serial = 19] [outer = 0x7fd7cd26a800] 08:23:41 INFO - PROCESS | 4105 | 1449159821408 Marionette INFO loaded listener.js 08:23:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 20 (0x7fd7cd292400) [pid = 4105] [serial = 20] [outer = 0x7fd7cd26a800] 08:23:41 INFO - PROCESS | 4105 | [4105] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/intl/locale/unix/nsUNIXCharset.cpp, line 101 08:23:41 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:23:42 INFO - TEST-FAIL | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 08:23:42 INFO - document served over http requires an http 08:23:42 INFO - sub-resource via fetch-request using the http-csp 08:23:42 INFO - delivery method with keep-origin-redirect and when 08:23:42 INFO - the target request is cross-origin. - assert_equals: Reported Referrer URL is 'origin'. expected "http://web-platform.test:8000/" but got "http://web-platform.test:8000" 08:23:42 INFO - ReferrerPolicyTestCase/t.start/] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7cbe11c00) [pid = 4105] [serial = 33] [outer = (nil)] [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.] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7c7b03800) [pid = 4105] [serial = 1115] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7baf5a000) [pid = 4105] [serial = 1103] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7c7b03000) [pid = 4105] [serial = 1112] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7d7016c00) [pid = 4105] [serial = 1162] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7de2c3800) [pid = 4105] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7cc1ce000) [pid = 4105] [serial = 1127] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7de42f800) [pid = 4105] [serial = 1165] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7d2b4cc00) [pid = 4105] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160238736] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7d46bac00) [pid = 4105] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7b75bc000) [pid = 4105] [serial = 1180] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7b6f66000) [pid = 4105] [serial = 1192] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7b75b3400) [pid = 4105] [serial = 1147] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7d571f400) [pid = 4105] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7d0699400) [pid = 4105] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7d578b800) [pid = 4105] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7c5844000) [pid = 4105] [serial = 1100] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7d572a000) [pid = 4105] [serial = 1157] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7bb58fc00) [pid = 4105] [serial = 1171] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7be610000) [pid = 4105] [serial = 1109] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7d6d9c000) [pid = 4105] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160244449] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7d46c2800) [pid = 4105] [serial = 1142] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7cd274c00) [pid = 4105] [serial = 1132] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7c5843800) [pid = 4105] [serial = 1186] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7d069b800) [pid = 4105] [serial = 1137] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7bf053400) [pid = 4105] [serial = 1183] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7c5849000) [pid = 4105] [serial = 1189] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7bc21d400) [pid = 4105] [serial = 1168] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7c962d400) [pid = 4105] [serial = 1118] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7cb649800) [pid = 4105] [serial = 1121] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7bb525000) [pid = 4105] [serial = 1106] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7cbcae400) [pid = 4105] [serial = 1124] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7d4760c00) [pid = 4105] [serial = 1152] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7ba2f0000) [pid = 4105] [serial = 1177] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7bb592000) [pid = 4105] [serial = 1174] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7bf623c00) [pid = 4105] [serial = 1184] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7c8210800) [pid = 4105] [serial = 1116] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7c5a68800) [pid = 4105] [serial = 1169] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7d5724400) [pid = 4105] [serial = 1148] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7d0922400) [pid = 4105] [serial = 1133] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7c73ccc00) [pid = 4105] [serial = 1187] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7b9dbb400) [pid = 4105] [serial = 1193] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7cd268800) [pid = 4105] [serial = 1125] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7d6c47800) [pid = 4105] [serial = 1153] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7d6d9a400) [pid = 4105] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160244449] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7bbba4800) [pid = 4105] [serial = 1172] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7d31bd800) [pid = 4105] [serial = 1138] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7bf61c000) [pid = 4105] [serial = 1107] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7d48ca000) [pid = 4105] [serial = 1143] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7de4ab400) [pid = 4105] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7d592b800) [pid = 4105] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7c7bea000) [pid = 4105] [serial = 1113] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7d820d800) [pid = 4105] [serial = 1158] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7de662800) [pid = 4105] [serial = 1163] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7c4c8fc00) [pid = 4105] [serial = 1175] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7d46c1800) [pid = 4105] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7cff63000) [pid = 4105] [serial = 1128] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7c5842c00) [pid = 4105] [serial = 1110] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7d06a4400) [pid = 4105] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7c93a3c00) [pid = 4105] [serial = 1190] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7cbe1cc00) [pid = 4105] [serial = 1122] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7d30be800) [pid = 4105] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160238736] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 140 (0x7fd7baf59400) [pid = 4105] [serial = 1181] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 139 (0x7fd7d5725800) [pid = 4105] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 138 (0x7fd7bc292400) [pid = 4105] [serial = 1178] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 137 (0x7fd7de723000) [pid = 4105] [serial = 1166] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 136 (0x7fd7cb64dc00) [pid = 4105] [serial = 1119] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 135 (0x7fd7bb590400) [pid = 4105] [serial = 1104] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 134 (0x7fd7be326400) [pid = 4105] [serial = 1105] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 133 (0x7fd7c1438c00) [pid = 4105] [serial = 1185] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 132 (0x7fd7b75bf400) [pid = 4105] [serial = 836] [outer = (nil)] [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.] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 131 (0x7fd7bb588000) [pid = 4105] [serial = 1194] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 130 (0x7fd7c8205400) [pid = 4105] [serial = 1188] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 129 (0x7fd7c9627400) [pid = 4105] [serial = 1191] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 128 (0x7fd7d2f5c000) [pid = 4105] [serial = 1072] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 127 (0x7fd7d2c0ac00) [pid = 4105] [serial = 1069] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 126 (0x7fd7c7454000) [pid = 4105] [serial = 1102] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | --DOMWINDOW == 125 (0x7fd7d30c7800) [pid = 4105] [serial = 1075] [outer = (nil)] [url = about:blank] 08:31:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb368000 == 29 [pid = 4105] [id = 458] 08:31:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 126 (0x7fd7b6b39800) [pid = 4105] [serial = 1285] [outer = (nil)] 08:31:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 127 (0x7fd7b6f66000) [pid = 4105] [serial = 1286] [outer = 0x7fd7b6b39800] 08:31:44 INFO - PROCESS | 4105 | 1449160304894 Marionette INFO loaded listener.js 08:31:44 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 128 (0x7fd7baf5a000) [pid = 4105] [serial = 1287] [outer = 0x7fd7b6b39800] 08:31:45 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:45 INFO - document served over http requires an https 08:31:45 INFO - sub-resource via xhr-request using the http-csp 08:31:45 INFO - delivery method with swap-origin-redirect and when 08:31:45 INFO - the target request is cross-origin. 08:31:45 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 3740ms 08:31:45 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:31:45 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb77b800 == 30 [pid = 4105] [id = 459] 08:31:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 129 (0x7fd7b6b3c400) [pid = 4105] [serial = 1288] [outer = (nil)] 08:31:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 130 (0x7fd7bb524c00) [pid = 4105] [serial = 1289] [outer = 0x7fd7b6b3c400] 08:31:45 INFO - PROCESS | 4105 | 1449160305813 Marionette INFO loaded listener.js 08:31:45 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 131 (0x7fd7bb52f000) [pid = 4105] [serial = 1290] [outer = 0x7fd7b6b3c400] 08:31:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:46 INFO - document served over http requires an http 08:31:46 INFO - sub-resource via fetch-request using the http-csp 08:31:46 INFO - delivery method with keep-origin-redirect and when 08:31:46 INFO - the target request is same-origin. 08:31:46 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 981ms 08:31:46 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 08:31:46 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b6f18800 == 31 [pid = 4105] [id = 460] 08:31:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 132 (0x7fd7b6b37400) [pid = 4105] [serial = 1291] [outer = (nil)] 08:31:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 133 (0x7fd7b6b3b800) [pid = 4105] [serial = 1292] [outer = 0x7fd7b6b37400] 08:31:46 INFO - PROCESS | 4105 | 1449160306929 Marionette INFO loaded listener.js 08:31:47 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 134 (0x7fd7b6f64800) [pid = 4105] [serial = 1293] [outer = 0x7fd7b6b37400] 08:31:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:47 INFO - document served over http requires an http 08:31:47 INFO - sub-resource via fetch-request using the http-csp 08:31:47 INFO - delivery method with no-redirect and when 08:31:47 INFO - the target request is same-origin. 08:31:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1377ms 08:31:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:31:48 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba999000 == 32 [pid = 4105] [id = 461] 08:31:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 135 (0x7fd7b6b39400) [pid = 4105] [serial = 1294] [outer = (nil)] 08:31:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 136 (0x7fd7b780a400) [pid = 4105] [serial = 1295] [outer = 0x7fd7b6b39400] 08:31:48 INFO - PROCESS | 4105 | 1449160308274 Marionette INFO loaded listener.js 08:31:48 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 137 (0x7fd7bab02400) [pid = 4105] [serial = 1296] [outer = 0x7fd7b6b39400] 08:31:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:49 INFO - document served over http requires an http 08:31:49 INFO - sub-resource via fetch-request using the http-csp 08:31:49 INFO - delivery method with swap-origin-redirect and when 08:31:49 INFO - the target request is same-origin. 08:31:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1339ms 08:31:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:31:49 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc179000 == 33 [pid = 4105] [id = 462] 08:31:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 138 (0x7fd7b6dad000) [pid = 4105] [serial = 1297] [outer = (nil)] 08:31:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 139 (0x7fd7bb532c00) [pid = 4105] [serial = 1298] [outer = 0x7fd7b6dad000] 08:31:49 INFO - PROCESS | 4105 | 1449160309601 Marionette INFO loaded listener.js 08:31:49 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 140 (0x7fd7bbba6800) [pid = 4105] [serial = 1299] [outer = 0x7fd7b6dad000] 08:31:50 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc590800 == 34 [pid = 4105] [id = 463] 08:31:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 141 (0x7fd7bb58f000) [pid = 4105] [serial = 1300] [outer = (nil)] 08:31:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7bb588c00) [pid = 4105] [serial = 1301] [outer = 0x7fd7bb58f000] 08:31:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:50 INFO - document served over http requires an http 08:31:50 INFO - sub-resource via iframe-tag using the http-csp 08:31:50 INFO - delivery method with keep-origin-redirect and when 08:31:50 INFO - the target request is same-origin. 08:31:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1279ms 08:31:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:31:50 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc99e000 == 35 [pid = 4105] [id = 464] 08:31:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7b6da0400) [pid = 4105] [serial = 1302] [outer = (nil)] 08:31:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7bc219c00) [pid = 4105] [serial = 1303] [outer = 0x7fd7b6da0400] 08:31:50 INFO - PROCESS | 4105 | 1449160310940 Marionette INFO loaded listener.js 08:31:51 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7bc291000) [pid = 4105] [serial = 1304] [outer = 0x7fd7b6da0400] 08:31:51 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bd92d000 == 36 [pid = 4105] [id = 465] 08:31:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7bbba3000) [pid = 4105] [serial = 1305] [outer = (nil)] 08:31:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7bc225c00) [pid = 4105] [serial = 1306] [outer = 0x7fd7bbba3000] 08:31:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:51 INFO - document served over http requires an http 08:31:51 INFO - sub-resource via iframe-tag using the http-csp 08:31:51 INFO - delivery method with no-redirect and when 08:31:51 INFO - the target request is same-origin. 08:31:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1335ms 08:31:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:31:52 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bd93c000 == 37 [pid = 4105] [id = 466] 08:31:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7b6f66400) [pid = 4105] [serial = 1307] [outer = (nil)] 08:31:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7bc29a000) [pid = 4105] [serial = 1308] [outer = 0x7fd7b6f66400] 08:31:52 INFO - PROCESS | 4105 | 1449160312240 Marionette INFO loaded listener.js 08:31:52 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7bc959000) [pid = 4105] [serial = 1309] [outer = 0x7fd7b6f66400] 08:31:52 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bdb1b000 == 38 [pid = 4105] [id = 467] 08:31:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7bc95a800) [pid = 4105] [serial = 1310] [outer = (nil)] 08:31:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7bc295800) [pid = 4105] [serial = 1311] [outer = 0x7fd7bc95a800] 08:31:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:53 INFO - document served over http requires an http 08:31:53 INFO - sub-resource via iframe-tag using the http-csp 08:31:53 INFO - delivery method with swap-origin-redirect and when 08:31:53 INFO - the target request is same-origin. 08:31:53 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1286ms 08:31:53 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:31:53 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be46f800 == 39 [pid = 4105] [id = 468] 08:31:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7be32f800) [pid = 4105] [serial = 1312] [outer = (nil)] 08:31:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7be333400) [pid = 4105] [serial = 1313] [outer = 0x7fd7be32f800] 08:31:53 INFO - PROCESS | 4105 | 1449160313554 Marionette INFO loaded listener.js 08:31:53 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7be615c00) [pid = 4105] [serial = 1314] [outer = 0x7fd7be32f800] 08:31:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:54 INFO - document served over http requires an http 08:31:54 INFO - sub-resource via script-tag using the http-csp 08:31:54 INFO - delivery method with keep-origin-redirect and when 08:31:54 INFO - the target request is same-origin. 08:31:54 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1276ms 08:31:54 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 08:31:54 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be76f000 == 40 [pid = 4105] [id = 469] 08:31:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7bbba1000) [pid = 4105] [serial = 1315] [outer = (nil)] 08:31:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7be6f5000) [pid = 4105] [serial = 1316] [outer = 0x7fd7bbba1000] 08:31:54 INFO - PROCESS | 4105 | 1449160314810 Marionette INFO loaded listener.js 08:31:54 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7be892400) [pid = 4105] [serial = 1317] [outer = 0x7fd7bbba1000] 08:31:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:55 INFO - document served over http requires an http 08:31:55 INFO - sub-resource via script-tag using the http-csp 08:31:55 INFO - delivery method with no-redirect and when 08:31:55 INFO - the target request is same-origin. 08:31:55 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1194ms 08:31:55 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:31:55 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb81800 == 41 [pid = 4105] [id = 470] 08:31:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7be330400) [pid = 4105] [serial = 1318] [outer = (nil)] 08:31:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7be898c00) [pid = 4105] [serial = 1319] [outer = 0x7fd7be330400] 08:31:56 INFO - PROCESS | 4105 | 1449160316015 Marionette INFO loaded listener.js 08:31:56 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7beb4f800) [pid = 4105] [serial = 1320] [outer = 0x7fd7be330400] 08:31:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:56 INFO - document served over http requires an http 08:31:56 INFO - sub-resource via script-tag using the http-csp 08:31:56 INFO - delivery method with swap-origin-redirect and when 08:31:56 INFO - the target request is same-origin. 08:31:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1226ms 08:31:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:31:57 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf063800 == 42 [pid = 4105] [id = 471] 08:31:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7be88e400) [pid = 4105] [serial = 1321] [outer = (nil)] 08:31:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7beb54c00) [pid = 4105] [serial = 1322] [outer = 0x7fd7be88e400] 08:31:57 INFO - PROCESS | 4105 | 1449160317257 Marionette INFO loaded listener.js 08:31:57 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7bf052000) [pid = 4105] [serial = 1323] [outer = 0x7fd7be88e400] 08:31:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:58 INFO - document served over http requires an http 08:31:58 INFO - sub-resource via xhr-request using the http-csp 08:31:58 INFO - delivery method with keep-origin-redirect and when 08:31:58 INFO - the target request is same-origin. 08:31:58 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1178ms 08:31:58 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 08:31:58 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf0a9000 == 43 [pid = 4105] [id = 472] 08:31:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7beb50c00) [pid = 4105] [serial = 1324] [outer = (nil)] 08:31:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7bf61dc00) [pid = 4105] [serial = 1325] [outer = 0x7fd7beb50c00] 08:31:58 INFO - PROCESS | 4105 | 1449160318432 Marionette INFO loaded listener.js 08:31:58 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7bf8e2c00) [pid = 4105] [serial = 1326] [outer = 0x7fd7beb50c00] 08:31:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:31:59 INFO - document served over http requires an http 08:31:59 INFO - sub-resource via xhr-request using the http-csp 08:31:59 INFO - delivery method with no-redirect and when 08:31:59 INFO - the target request is same-origin. 08:31:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1136ms 08:31:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:31:59 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf804800 == 44 [pid = 4105] [id = 473] 08:31:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7bc21e000) [pid = 4105] [serial = 1327] [outer = (nil)] 08:31:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7bf8e9800) [pid = 4105] [serial = 1328] [outer = 0x7fd7bc21e000] 08:31:59 INFO - PROCESS | 4105 | 1449160319606 Marionette INFO loaded listener.js 08:31:59 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:31:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7c0719400) [pid = 4105] [serial = 1329] [outer = 0x7fd7bc21e000] 08:32:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:00 INFO - document served over http requires an http 08:32:00 INFO - sub-resource via xhr-request using the http-csp 08:32:00 INFO - delivery method with swap-origin-redirect and when 08:32:00 INFO - the target request is same-origin. 08:32:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1228ms 08:32:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:32:00 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c062a800 == 45 [pid = 4105] [id = 474] 08:32:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7bf04fc00) [pid = 4105] [serial = 1330] [outer = (nil)] 08:32:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7c0a57000) [pid = 4105] [serial = 1331] [outer = 0x7fd7bf04fc00] 08:32:00 INFO - PROCESS | 4105 | 1449160320852 Marionette INFO loaded listener.js 08:32:00 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7c143d400) [pid = 4105] [serial = 1332] [outer = 0x7fd7bf04fc00] 08:32:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:02 INFO - document served over http requires an https 08:32:02 INFO - sub-resource via fetch-request using the http-csp 08:32:02 INFO - delivery method with keep-origin-redirect and when 08:32:02 INFO - the target request is same-origin. 08:32:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1484ms 08:32:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 08:32:02 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0c9f800 == 46 [pid = 4105] [id = 475] 08:32:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7c071c000) [pid = 4105] [serial = 1333] [outer = (nil)] 08:32:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7c1442000) [pid = 4105] [serial = 1334] [outer = 0x7fd7c071c000] 08:32:02 INFO - PROCESS | 4105 | 1449160322383 Marionette INFO loaded listener.js 08:32:02 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7c17ef000) [pid = 4105] [serial = 1335] [outer = 0x7fd7c071c000] 08:32:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:03 INFO - document served over http requires an https 08:32:03 INFO - sub-resource via fetch-request using the http-csp 08:32:03 INFO - delivery method with no-redirect and when 08:32:03 INFO - the target request is same-origin. 08:32:03 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1290ms 08:32:03 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:32:03 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d74000 == 47 [pid = 4105] [id = 476] 08:32:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7c1438800) [pid = 4105] [serial = 1336] [outer = (nil)] 08:32:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7c17f4c00) [pid = 4105] [serial = 1337] [outer = 0x7fd7c1438800] 08:32:03 INFO - PROCESS | 4105 | 1449160323637 Marionette INFO loaded listener.js 08:32:03 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c4517000) [pid = 4105] [serial = 1338] [outer = 0x7fd7c1438800] 08:32:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:04 INFO - document served over http requires an https 08:32:04 INFO - sub-resource via fetch-request using the http-csp 08:32:04 INFO - delivery method with swap-origin-redirect and when 08:32:04 INFO - the target request is same-origin. 08:32:04 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1284ms 08:32:04 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:32:04 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d8e000 == 48 [pid = 4105] [id = 477] 08:32:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7c17e9c00) [pid = 4105] [serial = 1339] [outer = (nil)] 08:32:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7c4516c00) [pid = 4105] [serial = 1340] [outer = 0x7fd7c17e9c00] 08:32:04 INFO - PROCESS | 4105 | 1449160324927 Marionette INFO loaded listener.js 08:32:05 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7c4b43800) [pid = 4105] [serial = 1341] [outer = 0x7fd7c17e9c00] 08:32:05 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0dcf000 == 49 [pid = 4105] [id = 478] 08:32:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7c4b42800) [pid = 4105] [serial = 1342] [outer = (nil)] 08:32:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7c4517400) [pid = 4105] [serial = 1343] [outer = 0x7fd7c4b42800] 08:32:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:05 INFO - document served over http requires an https 08:32:05 INFO - sub-resource via iframe-tag using the http-csp 08:32:05 INFO - delivery method with keep-origin-redirect and when 08:32:05 INFO - the target request is same-origin. 08:32:05 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1277ms 08:32:05 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:32:06 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0ddc800 == 50 [pid = 4105] [id = 479] 08:32:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7baf5f800) [pid = 4105] [serial = 1344] [outer = (nil)] 08:32:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7c4b44400) [pid = 4105] [serial = 1345] [outer = 0x7fd7baf5f800] 08:32:06 INFO - PROCESS | 4105 | 1449160326236 Marionette INFO loaded listener.js 08:32:06 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7c4b7f400) [pid = 4105] [serial = 1346] [outer = 0x7fd7baf5f800] 08:32:06 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c1750000 == 51 [pid = 4105] [id = 480] 08:32:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7c4b7ac00) [pid = 4105] [serial = 1347] [outer = (nil)] 08:32:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7c4b82800) [pid = 4105] [serial = 1348] [outer = 0x7fd7c4b7ac00] 08:32:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:07 INFO - document served over http requires an https 08:32:07 INFO - sub-resource via iframe-tag using the http-csp 08:32:07 INFO - delivery method with no-redirect and when 08:32:07 INFO - the target request is same-origin. 08:32:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1333ms 08:32:07 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:32:07 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4305000 == 52 [pid = 4105] [id = 481] 08:32:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7c450f800) [pid = 4105] [serial = 1349] [outer = (nil)] 08:32:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7c4c86000) [pid = 4105] [serial = 1350] [outer = 0x7fd7c450f800] 08:32:07 INFO - PROCESS | 4105 | 1449160327609 Marionette INFO loaded listener.js 08:32:07 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7c583e800) [pid = 4105] [serial = 1351] [outer = 0x7fd7c450f800] 08:32:08 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bc0800 == 53 [pid = 4105] [id = 482] 08:32:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7c4c8f000) [pid = 4105] [serial = 1352] [outer = (nil)] 08:32:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7c5844000) [pid = 4105] [serial = 1353] [outer = 0x7fd7c4c8f000] 08:32:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:08 INFO - document served over http requires an https 08:32:08 INFO - sub-resource via iframe-tag using the http-csp 08:32:08 INFO - delivery method with swap-origin-redirect and when 08:32:08 INFO - the target request is same-origin. 08:32:08 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1433ms 08:32:08 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:32:08 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bcf800 == 54 [pid = 4105] [id = 483] 08:32:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7c4b79000) [pid = 4105] [serial = 1354] [outer = (nil)] 08:32:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7c583f800) [pid = 4105] [serial = 1355] [outer = 0x7fd7c4b79000] 08:32:09 INFO - PROCESS | 4105 | 1449160329030 Marionette INFO loaded listener.js 08:32:09 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7c5a6ec00) [pid = 4105] [serial = 1356] [outer = 0x7fd7c4b79000] 08:32:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:09 INFO - document served over http requires an https 08:32:09 INFO - sub-resource via script-tag using the http-csp 08:32:09 INFO - delivery method with keep-origin-redirect and when 08:32:09 INFO - the target request is same-origin. 08:32:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1229ms 08:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 08:32:10 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4c69000 == 55 [pid = 4105] [id = 484] 08:32:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7c4c89000) [pid = 4105] [serial = 1357] [outer = (nil)] 08:32:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7c73c5400) [pid = 4105] [serial = 1358] [outer = 0x7fd7c4c89000] 08:32:10 INFO - PROCESS | 4105 | 1449160330280 Marionette INFO loaded listener.js 08:32:10 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7c744e000) [pid = 4105] [serial = 1359] [outer = 0x7fd7c4c89000] 08:32:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:11 INFO - document served over http requires an https 08:32:11 INFO - sub-resource via script-tag using the http-csp 08:32:11 INFO - delivery method with no-redirect and when 08:32:11 INFO - the target request is same-origin. 08:32:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1178ms 08:32:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:32:11 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c5c81800 == 56 [pid = 4105] [id = 485] 08:32:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7be897800) [pid = 4105] [serial = 1360] [outer = (nil)] 08:32:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 202 (0x7fd7c7453000) [pid = 4105] [serial = 1361] [outer = 0x7fd7be897800] 08:32:11 INFO - PROCESS | 4105 | 1449160331484 Marionette INFO loaded listener.js 08:32:11 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 203 (0x7fd7c750dc00) [pid = 4105] [serial = 1362] [outer = 0x7fd7be897800] 08:32:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:12 INFO - document served over http requires an https 08:32:12 INFO - sub-resource via script-tag using the http-csp 08:32:12 INFO - delivery method with swap-origin-redirect and when 08:32:12 INFO - the target request is same-origin. 08:32:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1239ms 08:32:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:32:12 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7496000 == 57 [pid = 4105] [id = 486] 08:32:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 204 (0x7fd7c5848c00) [pid = 4105] [serial = 1363] [outer = (nil)] 08:32:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 205 (0x7fd7c7715800) [pid = 4105] [serial = 1364] [outer = 0x7fd7c5848c00] 08:32:12 INFO - PROCESS | 4105 | 1449160332708 Marionette INFO loaded listener.js 08:32:12 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 206 (0x7fd7c7b0b400) [pid = 4105] [serial = 1365] [outer = 0x7fd7c5848c00] 08:32:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:13 INFO - document served over http requires an https 08:32:13 INFO - sub-resource via xhr-request using the http-csp 08:32:13 INFO - delivery method with keep-origin-redirect and when 08:32:13 INFO - the target request is same-origin. 08:32:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1229ms 08:32:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 08:32:13 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7a69800 == 58 [pid = 4105] [id = 487] 08:32:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 207 (0x7fd7c750ec00) [pid = 4105] [serial = 1366] [outer = (nil)] 08:32:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 208 (0x7fd7c7be7400) [pid = 4105] [serial = 1367] [outer = 0x7fd7c750ec00] 08:32:13 INFO - PROCESS | 4105 | 1449160333952 Marionette INFO loaded listener.js 08:32:14 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 209 (0x7fd7c8204800) [pid = 4105] [serial = 1368] [outer = 0x7fd7c750ec00] 08:32:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:14 INFO - document served over http requires an https 08:32:14 INFO - sub-resource via xhr-request using the http-csp 08:32:14 INFO - delivery method with no-redirect and when 08:32:14 INFO - the target request is same-origin. 08:32:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1183ms 08:32:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:32:15 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7c21000 == 59 [pid = 4105] [id = 488] 08:32:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 210 (0x7fd7c771ec00) [pid = 4105] [serial = 1369] [outer = (nil)] 08:32:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 211 (0x7fd7c820ac00) [pid = 4105] [serial = 1370] [outer = 0x7fd7c771ec00] 08:32:15 INFO - PROCESS | 4105 | 1449160335147 Marionette INFO loaded listener.js 08:32:15 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 212 (0x7fd7c8308800) [pid = 4105] [serial = 1371] [outer = 0x7fd7c771ec00] 08:32:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:16 INFO - document served over http requires an https 08:32:16 INFO - sub-resource via xhr-request using the http-csp 08:32:16 INFO - delivery method with swap-origin-redirect and when 08:32:16 INFO - the target request is same-origin. 08:32:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1178ms 08:32:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:32:16 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c950b800 == 60 [pid = 4105] [id = 489] 08:32:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 213 (0x7fd7c7bf2000) [pid = 4105] [serial = 1372] [outer = (nil)] 08:32:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 214 (0x7fd7c8310c00) [pid = 4105] [serial = 1373] [outer = 0x7fd7c7bf2000] 08:32:16 INFO - PROCESS | 4105 | 1449160336344 Marionette INFO loaded listener.js 08:32:16 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 215 (0x7fd7c95e2000) [pid = 4105] [serial = 1374] [outer = 0x7fd7c7bf2000] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc590800 == 59 [pid = 4105] [id = 463] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bd92d000 == 58 [pid = 4105] [id = 465] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf4a2000 == 57 [pid = 4105] [id = 298] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7dee85800 == 56 [pid = 4105] [id = 454] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bdb1b000 == 55 [pid = 4105] [id = 467] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d74000 == 54 [pid = 4105] [id = 476] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d8e000 == 53 [pid = 4105] [id = 477] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0dcf000 == 52 [pid = 4105] [id = 478] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0ddc800 == 51 [pid = 4105] [id = 479] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c1750000 == 50 [pid = 4105] [id = 480] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf492800 == 49 [pid = 4105] [id = 299] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4305000 == 48 [pid = 4105] [id = 481] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4bc0800 == 47 [pid = 4105] [id = 482] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba3a7800 == 46 [pid = 4105] [id = 285] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4bcf800 == 45 [pid = 4105] [id = 483] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4304800 == 44 [pid = 4105] [id = 306] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4c69000 == 43 [pid = 4105] [id = 484] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc165000 == 42 [pid = 4105] [id = 297] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c5c81800 == 41 [pid = 4105] [id = 485] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc17b000 == 40 [pid = 4105] [id = 293] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7496000 == 39 [pid = 4105] [id = 486] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d88800 == 38 [pid = 4105] [id = 302] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7a69800 == 37 [pid = 4105] [id = 487] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7c21000 == 36 [pid = 4105] [id = 488] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b795a000 == 35 [pid = 4105] [id = 284] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc165800 == 34 [pid = 4105] [id = 289] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b7943800 == 33 [pid = 4105] [id = 295] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba28b000 == 32 [pid = 4105] [id = 291] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be773000 == 31 [pid = 4105] [id = 296] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bd925000 == 30 [pid = 4105] [id = 294] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb777000 == 29 [pid = 4105] [id = 287] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b795b800 == 28 [pid = 4105] [id = 286] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c08cb000 == 27 [pid = 4105] [id = 301] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c062a000 == 26 [pid = 4105] [id = 300] 08:32:19 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c1340800 == 25 [pid = 4105] [id = 304] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 214 (0x7fd7bf049000) [pid = 4105] [serial = 1179] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 213 (0x7fd7c4516000) [pid = 4105] [serial = 1108] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 212 (0x7fd7cffa7000) [pid = 4105] [serial = 1126] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 211 (0x7fd7c583c800) [pid = 4105] [serial = 1159] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 210 (0x7fd7c7b10c00) [pid = 4105] [serial = 1176] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 209 (0x7fd7cdf38000) [pid = 4105] [serial = 29] [outer = (nil)] [url = data:application/vnd.mozilla.xul+xml;charset=utf-8,] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 208 (0x7fd7c771f000) [pid = 4105] [serial = 1111] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 207 (0x7fd7d57a4000) [pid = 4105] [serial = 1149] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 206 (0x7fd7d701c400) [pid = 4105] [serial = 1154] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 205 (0x7fd7d46ba400) [pid = 4105] [serial = 1139] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 204 (0x7fd7be6f3800) [pid = 4105] [serial = 1182] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 203 (0x7fd7d0697000) [pid = 4105] [serial = 1129] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7cd269800) [pid = 4105] [serial = 1123] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7d2b43000) [pid = 4105] [serial = 1134] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7c8304400) [pid = 4105] [serial = 1114] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7dee24c00) [pid = 4105] [serial = 1167] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7c95e6400) [pid = 4105] [serial = 1117] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7bf625000) [pid = 4105] [serial = 1173] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7cbe10000) [pid = 4105] [serial = 1120] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7de71c400) [pid = 4105] [serial = 1164] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7d5721400) [pid = 4105] [serial = 1144] [outer = (nil)] [url = about:blank] 08:32:19 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7df04a800) [pid = 4105] [serial = 1170] [outer = (nil)] [url = about:blank] 08:32:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:20 INFO - document served over http requires an http 08:32:20 INFO - sub-resource via fetch-request using the meta-csp 08:32:20 INFO - delivery method with keep-origin-redirect and when 08:32:20 INFO - the target request is cross-origin. 08:32:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 4150ms 08:32:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 08:32:20 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b794d000 == 26 [pid = 4105] [id = 490] 08:32:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7b7804000) [pid = 4105] [serial = 1375] [outer = (nil)] 08:32:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7b7805000) [pid = 4105] [serial = 1376] [outer = 0x7fd7b7804000] 08:32:20 INFO - PROCESS | 4105 | 1449160340487 Marionette INFO loaded listener.js 08:32:20 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7b7810000) [pid = 4105] [serial = 1377] [outer = 0x7fd7b7804000] 08:32:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:21 INFO - document served over http requires an http 08:32:21 INFO - sub-resource via fetch-request using the meta-csp 08:32:21 INFO - delivery method with no-redirect and when 08:32:21 INFO - the target request is cross-origin. 08:32:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 980ms 08:32:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:32:21 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba320000 == 27 [pid = 4105] [id = 491] 08:32:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7b7806000) [pid = 4105] [serial = 1378] [outer = (nil)] 08:32:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7b9dc1800) [pid = 4105] [serial = 1379] [outer = 0x7fd7b7806000] 08:32:21 INFO - PROCESS | 4105 | 1449160341454 Marionette INFO loaded listener.js 08:32:21 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7ba2f4800) [pid = 4105] [serial = 1380] [outer = 0x7fd7b7806000] 08:32:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:22 INFO - document served over http requires an http 08:32:22 INFO - sub-resource via fetch-request using the meta-csp 08:32:22 INFO - delivery method with swap-origin-redirect and when 08:32:22 INFO - the target request is cross-origin. 08:32:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1077ms 08:32:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:32:22 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba994000 == 28 [pid = 4105] [id = 492] 08:32:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7b6d9e800) [pid = 4105] [serial = 1381] [outer = (nil)] 08:32:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7bab06c00) [pid = 4105] [serial = 1382] [outer = 0x7fd7b6d9e800] 08:32:22 INFO - PROCESS | 4105 | 1449160342584 Marionette INFO loaded listener.js 08:32:22 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 202 (0x7fd7baf54800) [pid = 4105] [serial = 1383] [outer = 0x7fd7b6d9e800] 08:32:23 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba9a5800 == 29 [pid = 4105] [id = 493] 08:32:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 203 (0x7fd7bab0a800) [pid = 4105] [serial = 1384] [outer = (nil)] 08:32:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 204 (0x7fd7baf5c800) [pid = 4105] [serial = 1385] [outer = 0x7fd7bab0a800] 08:32:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:23 INFO - document served over http requires an http 08:32:23 INFO - sub-resource via iframe-tag using the meta-csp 08:32:23 INFO - delivery method with keep-origin-redirect and when 08:32:23 INFO - the target request is cross-origin. 08:32:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1330ms 08:32:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:32:23 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7baef1000 == 30 [pid = 4105] [id = 494] 08:32:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 205 (0x7fd7baf5d000) [pid = 4105] [serial = 1386] [outer = (nil)] 08:32:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 206 (0x7fd7bb525400) [pid = 4105] [serial = 1387] [outer = 0x7fd7baf5d000] 08:32:23 INFO - PROCESS | 4105 | 1449160343912 Marionette INFO loaded listener.js 08:32:24 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 207 (0x7fd7bb586400) [pid = 4105] [serial = 1388] [outer = 0x7fd7baf5d000] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 206 (0x7fd7c4b41800) [pid = 4105] [serial = 1207] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 205 (0x7fd7cbcb1400) [pid = 4105] [serial = 1223] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 204 (0x7fd7e4523400) [pid = 4105] [serial = 1265] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 203 (0x7fd7c830c800) [pid = 4105] [serial = 1213] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7d21d7c00) [pid = 4105] [serial = 1249] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7c95e8c00) [pid = 4105] [serial = 1243] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7de716800) [pid = 4105] [serial = 1255] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7d21dac00) [pid = 4105] [serial = 1240] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7bc955800) [pid = 4105] [serial = 1198] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7d230cc00) [pid = 4105] [serial = 1246] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7beb4f000) [pid = 4105] [serial = 1204] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7d21d3800) [pid = 4105] [serial = 1237] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7b6b36800) [pid = 4105] [serial = 1195] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7cd462800) [pid = 4105] [serial = 1260] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7d34e9000) [pid = 4105] [serial = 1252] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7bc95dc00) [pid = 4105] [serial = 1201] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7c830a000) [pid = 4105] [serial = 1210] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7cb64c000) [pid = 4105] [serial = 1218] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7c461c400) [pid = 4105] [serial = 1270] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7cd267800) [pid = 4105] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160273926] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7cfc77400) [pid = 4105] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7dfcd0400) [pid = 4105] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7beb53000) [pid = 4105] [serial = 1228] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7bb584800) [pid = 4105] [serial = 1273] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7cbc48800) [pid = 4105] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7cc2d4400) [pid = 4105] [serial = 1234] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7e006ac00) [pid = 4105] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160289950] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7c461b400) [pid = 4105] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7b6b39800) [pid = 4105] [serial = 1285] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7b6b45000) [pid = 4105] [serial = 1279] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7ba60ec00) [pid = 4105] [serial = 1282] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7b6f69800) [pid = 4105] [serial = 1276] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7b6b3c400) [pid = 4105] [serial = 1288] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7c8306800) [pid = 4105] [serial = 1231] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7dee24000) [pid = 4105] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7cbcab800) [pid = 4105] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7ce00e400) [pid = 4105] [serial = 1224] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7ba614000) [pid = 4105] [serial = 1283] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7d1179800) [pid = 4105] [serial = 1235] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7e4917800) [pid = 4105] [serial = 1266] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7d069bc00) [pid = 4105] [serial = 1232] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7df04b800) [pid = 4105] [serial = 1256] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7c461b800) [pid = 4105] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7c4621000) [pid = 4105] [serial = 1271] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7beb52800) [pid = 4105] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7c750b800) [pid = 4105] [serial = 1208] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7d2b44c00) [pid = 4105] [serial = 1241] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7cbc3dc00) [pid = 4105] [serial = 1214] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7de7c8800) [pid = 4105] [serial = 1253] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7b6f66000) [pid = 4105] [serial = 1286] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7d46c0000) [pid = 4105] [serial = 1250] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7b6b3c800) [pid = 4105] [serial = 1196] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7e4919000) [pid = 4105] [serial = 1274] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7d46b4800) [pid = 4105] [serial = 1247] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7dfd25000) [pid = 4105] [serial = 1261] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7bf051000) [pid = 4105] [serial = 1202] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7d2319000) [pid = 4105] [serial = 1238] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7ce006400) [pid = 4105] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160273926] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7e491bc00) [pid = 4105] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160289950] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7cc1d4800) [pid = 4105] [serial = 1219] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7d2b56800) [pid = 4105] [serial = 1244] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7c8310400) [pid = 4105] [serial = 1211] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7c4b75c00) [pid = 4105] [serial = 1205] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7b75b4000) [pid = 4105] [serial = 1277] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7b780b800) [pid = 4105] [serial = 1280] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7cff67c00) [pid = 4105] [serial = 1229] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 140 (0x7fd7be328000) [pid = 4105] [serial = 1199] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 139 (0x7fd7bb524c00) [pid = 4105] [serial = 1289] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 138 (0x7fd7d34e5800) [pid = 4105] [serial = 1245] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 137 (0x7fd7baf5a000) [pid = 4105] [serial = 1287] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 136 (0x7fd7d2c0bc00) [pid = 4105] [serial = 1242] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 135 (0x7fd7be89a400) [pid = 4105] [serial = 1200] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 134 (0x7fd7ba2ea800) [pid = 4105] [serial = 1281] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 133 (0x7fd7d2989800) [pid = 4105] [serial = 1239] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 132 (0x7fd7b9db8000) [pid = 4105] [serial = 1197] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 131 (0x7fd7bab0fc00) [pid = 4105] [serial = 1284] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | --DOMWINDOW == 130 (0x7fd7c17ea400) [pid = 4105] [serial = 1203] [outer = (nil)] [url = about:blank] 08:32:25 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb37e800 == 31 [pid = 4105] [id = 495] 08:32:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 131 (0x7fd7b6da3000) [pid = 4105] [serial = 1389] [outer = (nil)] 08:32:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 132 (0x7fd7ba2ea800) [pid = 4105] [serial = 1390] [outer = 0x7fd7b6da3000] 08:32:26 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:26 INFO - document served over http requires an http 08:32:26 INFO - sub-resource via iframe-tag using the meta-csp 08:32:26 INFO - delivery method with no-redirect and when 08:32:26 INFO - the target request is cross-origin. 08:32:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2385ms 08:32:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:32:26 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb776800 == 32 [pid = 4105] [id = 496] 08:32:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 133 (0x7fd7b6b3a400) [pid = 4105] [serial = 1391] [outer = (nil)] 08:32:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 134 (0x7fd7b9dbb800) [pid = 4105] [serial = 1392] [outer = 0x7fd7b6b3a400] 08:32:26 INFO - PROCESS | 4105 | 1449160346283 Marionette INFO loaded listener.js 08:32:26 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 135 (0x7fd7bbba0c00) [pid = 4105] [serial = 1393] [outer = 0x7fd7b6b3a400] 08:32:26 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bbce1000 == 33 [pid = 4105] [id = 497] 08:32:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 136 (0x7fd7bb592800) [pid = 4105] [serial = 1394] [outer = (nil)] 08:32:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 137 (0x7fd7bbba6c00) [pid = 4105] [serial = 1395] [outer = 0x7fd7bb592800] 08:32:27 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:27 INFO - document served over http requires an http 08:32:27 INFO - sub-resource via iframe-tag using the meta-csp 08:32:27 INFO - delivery method with swap-origin-redirect and when 08:32:27 INFO - the target request is cross-origin. 08:32:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1025ms 08:32:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:32:27 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb373800 == 34 [pid = 4105] [id = 498] 08:32:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 138 (0x7fd7bc21bc00) [pid = 4105] [serial = 1396] [outer = (nil)] 08:32:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 139 (0x7fd7bc21ec00) [pid = 4105] [serial = 1397] [outer = 0x7fd7bc21bc00] 08:32:27 INFO - PROCESS | 4105 | 1449160347365 Marionette INFO loaded listener.js 08:32:27 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 140 (0x7fd7bc29bc00) [pid = 4105] [serial = 1398] [outer = 0x7fd7bc21bc00] 08:32:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:28 INFO - document served over http requires an http 08:32:28 INFO - sub-resource via script-tag using the meta-csp 08:32:28 INFO - delivery method with keep-origin-redirect and when 08:32:28 INFO - the target request is cross-origin. 08:32:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1325ms 08:32:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 08:32:28 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba318800 == 35 [pid = 4105] [id = 499] 08:32:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 141 (0x7fd7b780dc00) [pid = 4105] [serial = 1399] [outer = (nil)] 08:32:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7b780f400) [pid = 4105] [serial = 1400] [outer = 0x7fd7b780dc00] 08:32:28 INFO - PROCESS | 4105 | 1449160348711 Marionette INFO loaded listener.js 08:32:28 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7ba2f6c00) [pid = 4105] [serial = 1401] [outer = 0x7fd7b780dc00] 08:32:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:29 INFO - document served over http requires an http 08:32:29 INFO - sub-resource via script-tag using the meta-csp 08:32:29 INFO - delivery method with no-redirect and when 08:32:29 INFO - the target request is cross-origin. 08:32:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1233ms 08:32:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:32:29 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bbcf0000 == 36 [pid = 4105] [id = 500] 08:32:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7b6da6000) [pid = 4105] [serial = 1402] [outer = (nil)] 08:32:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7bab02c00) [pid = 4105] [serial = 1403] [outer = 0x7fd7b6da6000] 08:32:29 INFO - PROCESS | 4105 | 1449160349993 Marionette INFO loaded listener.js 08:32:30 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7bb58a000) [pid = 4105] [serial = 1404] [outer = 0x7fd7b6da6000] 08:32:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:30 INFO - document served over http requires an http 08:32:30 INFO - sub-resource via script-tag using the meta-csp 08:32:30 INFO - delivery method with swap-origin-redirect and when 08:32:30 INFO - the target request is cross-origin. 08:32:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1288ms 08:32:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:32:31 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba993800 == 37 [pid = 4105] [id = 501] 08:32:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7b75b8000) [pid = 4105] [serial = 1405] [outer = (nil)] 08:32:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7bc21dc00) [pid = 4105] [serial = 1406] [outer = 0x7fd7b75b8000] 08:32:31 INFO - PROCESS | 4105 | 1449160351316 Marionette INFO loaded listener.js 08:32:31 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7bc29dc00) [pid = 4105] [serial = 1407] [outer = 0x7fd7b75b8000] 08:32:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:32 INFO - document served over http requires an http 08:32:32 INFO - sub-resource via xhr-request using the meta-csp 08:32:32 INFO - delivery method with keep-origin-redirect and when 08:32:32 INFO - the target request is cross-origin. 08:32:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1331ms 08:32:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 08:32:32 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc99f000 == 38 [pid = 4105] [id = 502] 08:32:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7bc29b800) [pid = 4105] [serial = 1408] [outer = (nil)] 08:32:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7bc955800) [pid = 4105] [serial = 1409] [outer = 0x7fd7bc29b800] 08:32:32 INFO - PROCESS | 4105 | 1449160352722 Marionette INFO loaded listener.js 08:32:32 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7be324800) [pid = 4105] [serial = 1410] [outer = 0x7fd7bc29b800] 08:32:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:33 INFO - document served over http requires an http 08:32:33 INFO - sub-resource via xhr-request using the meta-csp 08:32:33 INFO - delivery method with no-redirect and when 08:32:33 INFO - the target request is cross-origin. 08:32:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1531ms 08:32:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:32:34 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb776000 == 39 [pid = 4105] [id = 503] 08:32:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7be329400) [pid = 4105] [serial = 1411] [outer = (nil)] 08:32:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7be32a400) [pid = 4105] [serial = 1412] [outer = 0x7fd7be329400] 08:32:34 INFO - PROCESS | 4105 | 1449160354205 Marionette INFO loaded listener.js 08:32:34 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7be60a800) [pid = 4105] [serial = 1413] [outer = 0x7fd7be329400] 08:32:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:35 INFO - document served over http requires an http 08:32:35 INFO - sub-resource via xhr-request using the meta-csp 08:32:35 INFO - delivery method with swap-origin-redirect and when 08:32:35 INFO - the target request is cross-origin. 08:32:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1228ms 08:32:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:32:35 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be468000 == 40 [pid = 4105] [id = 504] 08:32:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7bbbae800) [pid = 4105] [serial = 1414] [outer = (nil)] 08:32:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7be618c00) [pid = 4105] [serial = 1415] [outer = 0x7fd7bbbae800] 08:32:35 INFO - PROCESS | 4105 | 1449160355466 Marionette INFO loaded listener.js 08:32:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7be6fd000) [pid = 4105] [serial = 1416] [outer = 0x7fd7bbbae800] 08:32:36 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:36 INFO - document served over http requires an https 08:32:36 INFO - sub-resource via fetch-request using the meta-csp 08:32:36 INFO - delivery method with keep-origin-redirect and when 08:32:36 INFO - the target request is cross-origin. 08:32:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1286ms 08:32:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 08:32:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be771000 == 41 [pid = 4105] [id = 505] 08:32:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7be329800) [pid = 4105] [serial = 1417] [outer = (nil)] 08:32:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7be6f7400) [pid = 4105] [serial = 1418] [outer = 0x7fd7be329800] 08:32:36 INFO - PROCESS | 4105 | 1449160356780 Marionette INFO loaded listener.js 08:32:36 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7beb48800) [pid = 4105] [serial = 1419] [outer = 0x7fd7be329800] 08:32:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:37 INFO - document served over http requires an https 08:32:37 INFO - sub-resource via fetch-request using the meta-csp 08:32:37 INFO - delivery method with no-redirect and when 08:32:37 INFO - the target request is cross-origin. 08:32:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1278ms 08:32:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:32:37 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb90800 == 42 [pid = 4105] [id = 506] 08:32:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7be6f4400) [pid = 4105] [serial = 1420] [outer = (nil)] 08:32:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7beb4d800) [pid = 4105] [serial = 1421] [outer = 0x7fd7be6f4400] 08:32:38 INFO - PROCESS | 4105 | 1449160358024 Marionette INFO loaded listener.js 08:32:38 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7bf044c00) [pid = 4105] [serial = 1422] [outer = 0x7fd7be6f4400] 08:32:38 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:38 INFO - document served over http requires an https 08:32:38 INFO - sub-resource via fetch-request using the meta-csp 08:32:38 INFO - delivery method with swap-origin-redirect and when 08:32:38 INFO - the target request is cross-origin. 08:32:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1224ms 08:32:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:32:39 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf09a800 == 43 [pid = 4105] [id = 507] 08:32:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7ba615800) [pid = 4105] [serial = 1423] [outer = (nil)] 08:32:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7bf045400) [pid = 4105] [serial = 1424] [outer = 0x7fd7ba615800] 08:32:39 INFO - PROCESS | 4105 | 1449160359254 Marionette INFO loaded listener.js 08:32:39 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7bf61c400) [pid = 4105] [serial = 1425] [outer = 0x7fd7ba615800] 08:32:39 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf0b4000 == 44 [pid = 4105] [id = 508] 08:32:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7bf052800) [pid = 4105] [serial = 1426] [outer = (nil)] 08:32:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7bf61cc00) [pid = 4105] [serial = 1427] [outer = 0x7fd7bf052800] 08:32:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:40 INFO - document served over http requires an https 08:32:40 INFO - sub-resource via iframe-tag using the meta-csp 08:32:40 INFO - delivery method with keep-origin-redirect and when 08:32:40 INFO - the target request is cross-origin. 08:32:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1276ms 08:32:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:32:40 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf48f000 == 45 [pid = 4105] [id = 509] 08:32:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7ba60d800) [pid = 4105] [serial = 1428] [outer = (nil)] 08:32:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7bf04e400) [pid = 4105] [serial = 1429] [outer = 0x7fd7ba60d800] 08:32:40 INFO - PROCESS | 4105 | 1449160360547 Marionette INFO loaded listener.js 08:32:40 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7bf8e7800) [pid = 4105] [serial = 1430] [outer = 0x7fd7ba60d800] 08:32:41 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf812800 == 46 [pid = 4105] [id = 510] 08:32:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7bf8e9c00) [pid = 4105] [serial = 1431] [outer = (nil)] 08:32:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7bf8e3400) [pid = 4105] [serial = 1432] [outer = 0x7fd7bf8e9c00] 08:32:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:41 INFO - document served over http requires an https 08:32:41 INFO - sub-resource via iframe-tag using the meta-csp 08:32:41 INFO - delivery method with no-redirect and when 08:32:41 INFO - the target request is cross-origin. 08:32:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1329ms 08:32:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:32:41 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0618000 == 47 [pid = 4105] [id = 511] 08:32:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7bc225000) [pid = 4105] [serial = 1433] [outer = (nil)] 08:32:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7c071d000) [pid = 4105] [serial = 1434] [outer = 0x7fd7bc225000] 08:32:41 INFO - PROCESS | 4105 | 1449160361905 Marionette INFO loaded listener.js 08:32:42 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7c0a54400) [pid = 4105] [serial = 1435] [outer = 0x7fd7bc225000] 08:32:42 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0630800 == 48 [pid = 4105] [id = 512] 08:32:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7c0a57c00) [pid = 4105] [serial = 1436] [outer = (nil)] 08:32:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c0714c00) [pid = 4105] [serial = 1437] [outer = 0x7fd7c0a57c00] 08:32:42 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:42 INFO - document served over http requires an https 08:32:42 INFO - sub-resource via iframe-tag using the meta-csp 08:32:42 INFO - delivery method with swap-origin-redirect and when 08:32:42 INFO - the target request is cross-origin. 08:32:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1299ms 08:32:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:32:43 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c08c0000 == 49 [pid = 4105] [id = 513] 08:32:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7bc21cc00) [pid = 4105] [serial = 1438] [outer = (nil)] 08:32:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7c1439c00) [pid = 4105] [serial = 1439] [outer = 0x7fd7bc21cc00] 08:32:43 INFO - PROCESS | 4105 | 1449160363202 Marionette INFO loaded listener.js 08:32:43 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7c17e6c00) [pid = 4105] [serial = 1440] [outer = 0x7fd7bc21cc00] 08:32:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:44 INFO - document served over http requires an https 08:32:44 INFO - sub-resource via script-tag using the meta-csp 08:32:44 INFO - delivery method with keep-origin-redirect and when 08:32:44 INFO - the target request is cross-origin. 08:32:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1239ms 08:32:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 08:32:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0cb8800 == 50 [pid = 4105] [id = 514] 08:32:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7bf8e4400) [pid = 4105] [serial = 1441] [outer = (nil)] 08:32:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7c1445c00) [pid = 4105] [serial = 1442] [outer = 0x7fd7bf8e4400] 08:32:44 INFO - PROCESS | 4105 | 1449160364467 Marionette INFO loaded listener.js 08:32:44 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7c450a000) [pid = 4105] [serial = 1443] [outer = 0x7fd7bf8e4400] 08:32:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:46 INFO - document served over http requires an https 08:32:46 INFO - sub-resource via script-tag using the meta-csp 08:32:46 INFO - delivery method with no-redirect and when 08:32:46 INFO - the target request is cross-origin. 08:32:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 2433ms 08:32:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:32:46 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d7e000 == 51 [pid = 4105] [id = 515] 08:32:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7b6b3c800) [pid = 4105] [serial = 1444] [outer = (nil)] 08:32:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7c450e800) [pid = 4105] [serial = 1445] [outer = 0x7fd7b6b3c800] 08:32:46 INFO - PROCESS | 4105 | 1449160366898 Marionette INFO loaded listener.js 08:32:46 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7c4623800) [pid = 4105] [serial = 1446] [outer = 0x7fd7b6b3c800] 08:32:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:47 INFO - document served over http requires an https 08:32:47 INFO - sub-resource via script-tag using the meta-csp 08:32:47 INFO - delivery method with swap-origin-redirect and when 08:32:47 INFO - the target request is cross-origin. 08:32:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1282ms 08:32:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:32:48 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb379000 == 52 [pid = 4105] [id = 516] 08:32:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7b6b44800) [pid = 4105] [serial = 1447] [outer = (nil)] 08:32:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7c0720400) [pid = 4105] [serial = 1448] [outer = 0x7fd7b6b44800] 08:32:48 INFO - PROCESS | 4105 | 1449160368195 Marionette INFO loaded listener.js 08:32:48 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7c4627400) [pid = 4105] [serial = 1449] [outer = 0x7fd7b6b44800] 08:32:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:49 INFO - document served over http requires an https 08:32:49 INFO - sub-resource via xhr-request using the meta-csp 08:32:49 INFO - delivery method with keep-origin-redirect and when 08:32:49 INFO - the target request is cross-origin. 08:32:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1179ms 08:32:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 08:32:49 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bd935000 == 53 [pid = 4105] [id = 517] 08:32:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7b6b38000) [pid = 4105] [serial = 1450] [outer = (nil)] 08:32:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7c461c800) [pid = 4105] [serial = 1451] [outer = 0x7fd7b6b38000] 08:32:49 INFO - PROCESS | 4105 | 1449160369426 Marionette INFO loaded listener.js 08:32:49 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7c4b46000) [pid = 4105] [serial = 1452] [outer = 0x7fd7b6b38000] 08:32:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:51 INFO - document served over http requires an https 08:32:51 INFO - sub-resource via xhr-request using the meta-csp 08:32:51 INFO - delivery method with no-redirect and when 08:32:51 INFO - the target request is cross-origin. 08:32:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 2146ms 08:32:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:32:51 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba992800 == 54 [pid = 4105] [id = 518] 08:32:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7b75be400) [pid = 4105] [serial = 1453] [outer = (nil)] 08:32:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7b7808400) [pid = 4105] [serial = 1454] [outer = 0x7fd7b75be400] 08:32:51 INFO - PROCESS | 4105 | 1449160371525 Marionette INFO loaded listener.js 08:32:51 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7ba618800) [pid = 4105] [serial = 1455] [outer = 0x7fd7b75be400] 08:32:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:52 INFO - document served over http requires an https 08:32:52 INFO - sub-resource via xhr-request using the meta-csp 08:32:52 INFO - delivery method with swap-origin-redirect and when 08:32:52 INFO - the target request is cross-origin. 08:32:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1278ms 08:32:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:32:52 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bd921800 == 55 [pid = 4105] [id = 519] 08:32:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7b6da4c00) [pid = 4105] [serial = 1456] [outer = (nil)] 08:32:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7ba2f6800) [pid = 4105] [serial = 1457] [outer = 0x7fd7b6da4c00] 08:32:52 INFO - PROCESS | 4105 | 1449160372904 Marionette INFO loaded listener.js 08:32:52 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7bc21b000) [pid = 4105] [serial = 1458] [outer = 0x7fd7b6da4c00] 08:32:54 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bbce1000 == 54 [pid = 4105] [id = 497] 08:32:54 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb37e800 == 53 [pid = 4105] [id = 495] 08:32:54 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba9a5800 == 52 [pid = 4105] [id = 493] 08:32:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:54 INFO - document served over http requires an http 08:32:54 INFO - sub-resource via fetch-request using the meta-csp 08:32:54 INFO - delivery method with keep-origin-redirect and when 08:32:54 INFO - the target request is same-origin. 08:32:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1647ms 08:32:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7c4629400) [pid = 4105] [serial = 1272] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7d1fe0800) [pid = 4105] [serial = 1236] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7c7becc00) [pid = 4105] [serial = 1209] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7cff5dc00) [pid = 4105] [serial = 1225] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7cbcb1c00) [pid = 4105] [serial = 1215] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7de717c00) [pid = 4105] [serial = 1251] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7e5c71000) [pid = 4105] [serial = 1267] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7dfcd3800) [pid = 4105] [serial = 1257] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7d5722800) [pid = 4105] [serial = 1248] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7c5a6a800) [pid = 4105] [serial = 1206] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7e006a400) [pid = 4105] [serial = 1262] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7df047c00) [pid = 4105] [serial = 1254] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7d04eac00) [pid = 4105] [serial = 1230] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7b7802400) [pid = 4105] [serial = 1278] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7c962b800) [pid = 4105] [serial = 1212] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7d08eac00) [pid = 4105] [serial = 1233] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7cdf41400) [pid = 4105] [serial = 1220] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7e70dc400) [pid = 4105] [serial = 1275] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7bb52f000) [pid = 4105] [serial = 1290] [outer = (nil)] [url = about:blank] 08:32:54 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba329000 == 53 [pid = 4105] [id = 520] 08:32:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7b75c0c00) [pid = 4105] [serial = 1459] [outer = (nil)] 08:32:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7bb591800) [pid = 4105] [serial = 1460] [outer = 0x7fd7b75c0c00] 08:32:54 INFO - PROCESS | 4105 | 1449160374613 Marionette INFO loaded listener.js 08:32:54 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7be329c00) [pid = 4105] [serial = 1461] [outer = 0x7fd7b75c0c00] 08:32:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:55 INFO - document served over http requires an http 08:32:55 INFO - sub-resource via fetch-request using the meta-csp 08:32:55 INFO - delivery method with no-redirect and when 08:32:55 INFO - the target request is same-origin. 08:32:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1169ms 08:32:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:32:55 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb37b000 == 54 [pid = 4105] [id = 521] 08:32:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7bb52e400) [pid = 4105] [serial = 1462] [outer = (nil)] 08:32:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7be60d400) [pid = 4105] [serial = 1463] [outer = 0x7fd7bb52e400] 08:32:55 INFO - PROCESS | 4105 | 1449160375641 Marionette INFO loaded listener.js 08:32:55 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7be894c00) [pid = 4105] [serial = 1464] [outer = 0x7fd7bb52e400] 08:32:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:56 INFO - document served over http requires an http 08:32:56 INFO - sub-resource via fetch-request using the meta-csp 08:32:56 INFO - delivery method with swap-origin-redirect and when 08:32:56 INFO - the target request is same-origin. 08:32:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 982ms 08:32:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:32:56 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b751c000 == 55 [pid = 4105] [id = 522] 08:32:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7be891800) [pid = 4105] [serial = 1465] [outer = (nil)] 08:32:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7bf052c00) [pid = 4105] [serial = 1466] [outer = 0x7fd7be891800] 08:32:56 INFO - PROCESS | 4105 | 1449160376663 Marionette INFO loaded listener.js 08:32:56 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7bf8ee800) [pid = 4105] [serial = 1467] [outer = 0x7fd7be891800] 08:32:57 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb8a800 == 56 [pid = 4105] [id = 523] 08:32:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7bf8ea400) [pid = 4105] [serial = 1468] [outer = (nil)] 08:32:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7bf8e5400) [pid = 4105] [serial = 1469] [outer = 0x7fd7bf8ea400] 08:32:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:57 INFO - document served over http requires an http 08:32:57 INFO - sub-resource via iframe-tag using the meta-csp 08:32:57 INFO - delivery method with keep-origin-redirect and when 08:32:57 INFO - the target request is same-origin. 08:32:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1187ms 08:32:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:32:57 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf484800 == 57 [pid = 4105] [id = 524] 08:32:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7c0a50000) [pid = 4105] [serial = 1470] [outer = (nil)] 08:32:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7c17f2c00) [pid = 4105] [serial = 1471] [outer = 0x7fd7c0a50000] 08:32:57 INFO - PROCESS | 4105 | 1449160377895 Marionette INFO loaded listener.js 08:32:57 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7c4b46800) [pid = 4105] [serial = 1472] [outer = 0x7fd7c0a50000] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7b6b37400) [pid = 4105] [serial = 1291] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7baf5f800) [pid = 4105] [serial = 1344] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7bc21e000) [pid = 4105] [serial = 1327] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7c5848c00) [pid = 4105] [serial = 1363] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7c771ec00) [pid = 4105] [serial = 1369] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7c071c000) [pid = 4105] [serial = 1333] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7b9dbb800) [pid = 4105] [serial = 1392] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7be32f800) [pid = 4105] [serial = 1312] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7bc95a800) [pid = 4105] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7b6da3000) [pid = 4105] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160345827] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7bab0a800) [pid = 4105] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7bb58f000) [pid = 4105] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7c4c89000) [pid = 4105] [serial = 1357] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7c4b79000) [pid = 4105] [serial = 1354] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7c4c8f000) [pid = 4105] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7c4b42800) [pid = 4105] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7c4b7ac00) [pid = 4105] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160326928] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7be897800) [pid = 4105] [serial = 1360] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7bbba1000) [pid = 4105] [serial = 1315] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7baf5d000) [pid = 4105] [serial = 1386] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7b6d9e800) [pid = 4105] [serial = 1381] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7b7804000) [pid = 4105] [serial = 1375] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7b6b3a400) [pid = 4105] [serial = 1391] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7bbba3000) [pid = 4105] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160311609] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7be330400) [pid = 4105] [serial = 1318] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7b7806000) [pid = 4105] [serial = 1378] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7be88e400) [pid = 4105] [serial = 1321] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7b6b39400) [pid = 4105] [serial = 1294] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7b6da0400) [pid = 4105] [serial = 1302] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7c1438800) [pid = 4105] [serial = 1336] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7beb50c00) [pid = 4105] [serial = 1324] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7c750ec00) [pid = 4105] [serial = 1366] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7b6dad000) [pid = 4105] [serial = 1297] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7b6f66400) [pid = 4105] [serial = 1307] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7c450f800) [pid = 4105] [serial = 1349] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7c17e9c00) [pid = 4105] [serial = 1339] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7bf04fc00) [pid = 4105] [serial = 1330] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7beb54c00) [pid = 4105] [serial = 1322] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7bc295800) [pid = 4105] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7bc219c00) [pid = 4105] [serial = 1303] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7ba2ea800) [pid = 4105] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160345827] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7bb525400) [pid = 4105] [serial = 1387] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7c7be7400) [pid = 4105] [serial = 1367] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7c5844000) [pid = 4105] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7c4c86000) [pid = 4105] [serial = 1350] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7c4516c00) [pid = 4105] [serial = 1340] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7c0a57000) [pid = 4105] [serial = 1331] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7b9dc1800) [pid = 4105] [serial = 1379] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7b6b3b800) [pid = 4105] [serial = 1292] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7be6f5000) [pid = 4105] [serial = 1316] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7c8310c00) [pid = 4105] [serial = 1373] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7bb588c00) [pid = 4105] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7b7805000) [pid = 4105] [serial = 1376] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7c4b82800) [pid = 4105] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160326928] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 140 (0x7fd7bf8e9800) [pid = 4105] [serial = 1328] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 139 (0x7fd7b780a400) [pid = 4105] [serial = 1295] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 138 (0x7fd7c17f4c00) [pid = 4105] [serial = 1337] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 137 (0x7fd7bc29a000) [pid = 4105] [serial = 1308] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 136 (0x7fd7c7715800) [pid = 4105] [serial = 1364] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 135 (0x7fd7bab06c00) [pid = 4105] [serial = 1382] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 134 (0x7fd7bc225c00) [pid = 4105] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160311609] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 133 (0x7fd7c7453000) [pid = 4105] [serial = 1361] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 132 (0x7fd7c4b44400) [pid = 4105] [serial = 1345] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 131 (0x7fd7be333400) [pid = 4105] [serial = 1313] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 130 (0x7fd7c583f800) [pid = 4105] [serial = 1355] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 129 (0x7fd7c820ac00) [pid = 4105] [serial = 1370] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 128 (0x7fd7bf61dc00) [pid = 4105] [serial = 1325] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 127 (0x7fd7c4517400) [pid = 4105] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 126 (0x7fd7c1442000) [pid = 4105] [serial = 1334] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 125 (0x7fd7c73c5400) [pid = 4105] [serial = 1358] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 124 (0x7fd7be898c00) [pid = 4105] [serial = 1319] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 123 (0x7fd7baf5c800) [pid = 4105] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 122 (0x7fd7bb532c00) [pid = 4105] [serial = 1298] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 121 (0x7fd7bf8e2c00) [pid = 4105] [serial = 1326] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 120 (0x7fd7bf052000) [pid = 4105] [serial = 1323] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 119 (0x7fd7c8308800) [pid = 4105] [serial = 1371] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 118 (0x7fd7c0719400) [pid = 4105] [serial = 1329] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 117 (0x7fd7c7b0b400) [pid = 4105] [serial = 1365] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | --DOMWINDOW == 116 (0x7fd7c8204800) [pid = 4105] [serial = 1368] [outer = (nil)] [url = about:blank] 08:32:58 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf821000 == 58 [pid = 4105] [id = 525] 08:32:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 117 (0x7fd7b6b45800) [pid = 4105] [serial = 1473] [outer = (nil)] 08:32:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 118 (0x7fd7b780a400) [pid = 4105] [serial = 1474] [outer = 0x7fd7b6b45800] 08:32:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:58 INFO - document served over http requires an http 08:32:58 INFO - sub-resource via iframe-tag using the meta-csp 08:32:58 INFO - delivery method with no-redirect and when 08:32:58 INFO - the target request is same-origin. 08:32:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1128ms 08:32:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:32:58 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0620000 == 59 [pid = 4105] [id = 526] 08:32:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 119 (0x7fd7b9dc5c00) [pid = 4105] [serial = 1475] [outer = (nil)] 08:32:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 120 (0x7fd7bb52ec00) [pid = 4105] [serial = 1476] [outer = 0x7fd7b9dc5c00] 08:32:58 INFO - PROCESS | 4105 | 1449160378990 Marionette INFO loaded listener.js 08:32:59 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:32:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 121 (0x7fd7be88ec00) [pid = 4105] [serial = 1477] [outer = 0x7fd7b9dc5c00] 08:32:59 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf489800 == 60 [pid = 4105] [id = 527] 08:32:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 122 (0x7fd7be6f5000) [pid = 4105] [serial = 1478] [outer = (nil)] 08:32:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 123 (0x7fd7bf8f0000) [pid = 4105] [serial = 1479] [outer = 0x7fd7be6f5000] 08:32:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:32:59 INFO - document served over http requires an http 08:32:59 INFO - sub-resource via iframe-tag using the meta-csp 08:32:59 INFO - delivery method with swap-origin-redirect and when 08:32:59 INFO - the target request is same-origin. 08:32:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1029ms 08:32:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:32:59 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0dbe800 == 61 [pid = 4105] [id = 528] 08:32:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 124 (0x7fd7b6b3a400) [pid = 4105] [serial = 1480] [outer = (nil)] 08:32:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 125 (0x7fd7be898c00) [pid = 4105] [serial = 1481] [outer = 0x7fd7b6b3a400] 08:33:00 INFO - PROCESS | 4105 | 1449160380011 Marionette INFO loaded listener.js 08:33:00 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 126 (0x7fd7c4b46c00) [pid = 4105] [serial = 1482] [outer = 0x7fd7b6b3a400] 08:33:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:00 INFO - document served over http requires an http 08:33:00 INFO - sub-resource via script-tag using the meta-csp 08:33:00 INFO - delivery method with keep-origin-redirect and when 08:33:00 INFO - the target request is same-origin. 08:33:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1126ms 08:33:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 08:33:01 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba29d000 == 62 [pid = 4105] [id = 529] 08:33:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 127 (0x7fd7b7807400) [pid = 4105] [serial = 1483] [outer = (nil)] 08:33:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 128 (0x7fd7b9db9000) [pid = 4105] [serial = 1484] [outer = 0x7fd7b7807400] 08:33:01 INFO - PROCESS | 4105 | 1449160381227 Marionette INFO loaded listener.js 08:33:01 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 129 (0x7fd7baf5c400) [pid = 4105] [serial = 1485] [outer = 0x7fd7b7807400] 08:33:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:02 INFO - document served over http requires an http 08:33:02 INFO - sub-resource via script-tag using the meta-csp 08:33:02 INFO - delivery method with no-redirect and when 08:33:02 INFO - the target request is same-origin. 08:33:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1544ms 08:33:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:33:02 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be765800 == 63 [pid = 4105] [id = 530] 08:33:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 130 (0x7fd7b7807c00) [pid = 4105] [serial = 1486] [outer = (nil)] 08:33:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 131 (0x7fd7bb588800) [pid = 4105] [serial = 1487] [outer = 0x7fd7b7807c00] 08:33:02 INFO - PROCESS | 4105 | 1449160382740 Marionette INFO loaded listener.js 08:33:02 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 132 (0x7fd7be614000) [pid = 4105] [serial = 1488] [outer = 0x7fd7b7807c00] 08:33:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:03 INFO - document served over http requires an http 08:33:03 INFO - sub-resource via script-tag using the meta-csp 08:33:03 INFO - delivery method with swap-origin-redirect and when 08:33:03 INFO - the target request is same-origin. 08:33:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1280ms 08:33:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:33:04 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c1345000 == 64 [pid = 4105] [id = 531] 08:33:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 133 (0x7fd7bb532c00) [pid = 4105] [serial = 1489] [outer = (nil)] 08:33:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 134 (0x7fd7bf8f1c00) [pid = 4105] [serial = 1490] [outer = 0x7fd7bb532c00] 08:33:04 INFO - PROCESS | 4105 | 1449160384129 Marionette INFO loaded listener.js 08:33:04 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 135 (0x7fd7c143a000) [pid = 4105] [serial = 1491] [outer = 0x7fd7bb532c00] 08:33:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:05 INFO - document served over http requires an http 08:33:05 INFO - sub-resource via xhr-request using the meta-csp 08:33:05 INFO - delivery method with keep-origin-redirect and when 08:33:05 INFO - the target request is same-origin. 08:33:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1249ms 08:33:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 08:33:05 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c1754800 == 65 [pid = 4105] [id = 532] 08:33:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 136 (0x7fd7bf8f1000) [pid = 4105] [serial = 1492] [outer = (nil)] 08:33:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 137 (0x7fd7c4622c00) [pid = 4105] [serial = 1493] [outer = 0x7fd7bf8f1000] 08:33:05 INFO - PROCESS | 4105 | 1449160385347 Marionette INFO loaded listener.js 08:33:05 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 138 (0x7fd7c4b4c400) [pid = 4105] [serial = 1494] [outer = 0x7fd7bf8f1000] 08:33:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:06 INFO - document served over http requires an http 08:33:06 INFO - sub-resource via xhr-request using the meta-csp 08:33:06 INFO - delivery method with no-redirect and when 08:33:06 INFO - the target request is same-origin. 08:33:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1199ms 08:33:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:33:06 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4310800 == 66 [pid = 4105] [id = 533] 08:33:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 139 (0x7fd7c0718800) [pid = 4105] [serial = 1495] [outer = (nil)] 08:33:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 140 (0x7fd7c4b73c00) [pid = 4105] [serial = 1496] [outer = 0x7fd7c0718800] 08:33:06 INFO - PROCESS | 4105 | 1449160386541 Marionette INFO loaded listener.js 08:33:06 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 141 (0x7fd7c4b80400) [pid = 4105] [serial = 1497] [outer = 0x7fd7c0718800] 08:33:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:07 INFO - document served over http requires an http 08:33:07 INFO - sub-resource via xhr-request using the meta-csp 08:33:07 INFO - delivery method with swap-origin-redirect and when 08:33:07 INFO - the target request is same-origin. 08:33:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1277ms 08:33:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:33:07 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bc5800 == 67 [pid = 4105] [id = 534] 08:33:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7c4b82400) [pid = 4105] [serial = 1498] [outer = (nil)] 08:33:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7c4c90800) [pid = 4105] [serial = 1499] [outer = 0x7fd7c4b82400] 08:33:07 INFO - PROCESS | 4105 | 1449160387832 Marionette INFO loaded listener.js 08:33:07 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7c5846800) [pid = 4105] [serial = 1500] [outer = 0x7fd7c4b82400] 08:33:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:08 INFO - document served over http requires an https 08:33:08 INFO - sub-resource via fetch-request using the meta-csp 08:33:08 INFO - delivery method with keep-origin-redirect and when 08:33:08 INFO - the target request is same-origin. 08:33:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1327ms 08:33:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 08:33:09 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4c5b000 == 68 [pid = 4105] [id = 535] 08:33:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7c4c85c00) [pid = 4105] [serial = 1501] [outer = (nil)] 08:33:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7c5a62800) [pid = 4105] [serial = 1502] [outer = 0x7fd7c4c85c00] 08:33:09 INFO - PROCESS | 4105 | 1449160389171 Marionette INFO loaded listener.js 08:33:09 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7c5a6f000) [pid = 4105] [serial = 1503] [outer = 0x7fd7c4c85c00] 08:33:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:10 INFO - document served over http requires an https 08:33:10 INFO - sub-resource via fetch-request using the meta-csp 08:33:10 INFO - delivery method with no-redirect and when 08:33:10 INFO - the target request is same-origin. 08:33:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1287ms 08:33:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:33:10 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4ca2000 == 69 [pid = 4105] [id = 536] 08:33:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7c4c8d000) [pid = 4105] [serial = 1504] [outer = (nil)] 08:33:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7c73c5000) [pid = 4105] [serial = 1505] [outer = 0x7fd7c4c8d000] 08:33:10 INFO - PROCESS | 4105 | 1449160390437 Marionette INFO loaded listener.js 08:33:10 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7c73cf400) [pid = 4105] [serial = 1506] [outer = 0x7fd7c4c8d000] 08:33:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:11 INFO - document served over http requires an https 08:33:11 INFO - sub-resource via fetch-request using the meta-csp 08:33:11 INFO - delivery method with swap-origin-redirect and when 08:33:11 INFO - the target request is same-origin. 08:33:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1233ms 08:33:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:33:11 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c5c7a800 == 70 [pid = 4105] [id = 537] 08:33:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7c5847c00) [pid = 4105] [serial = 1507] [outer = (nil)] 08:33:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7c73ca400) [pid = 4105] [serial = 1508] [outer = 0x7fd7c5847c00] 08:33:11 INFO - PROCESS | 4105 | 1449160391703 Marionette INFO loaded listener.js 08:33:11 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7c7455000) [pid = 4105] [serial = 1509] [outer = 0x7fd7c5847c00] 08:33:12 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c5c8a800 == 71 [pid = 4105] [id = 538] 08:33:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7c7452800) [pid = 4105] [serial = 1510] [outer = (nil)] 08:33:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7c73cdc00) [pid = 4105] [serial = 1511] [outer = 0x7fd7c7452800] 08:33:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:12 INFO - document served over http requires an https 08:33:12 INFO - sub-resource via iframe-tag using the meta-csp 08:33:12 INFO - delivery method with keep-origin-redirect and when 08:33:12 INFO - the target request is same-origin. 08:33:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1338ms 08:33:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:33:12 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c748a000 == 72 [pid = 4105] [id = 539] 08:33:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7c73c7400) [pid = 4105] [serial = 1512] [outer = (nil)] 08:33:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7c7457400) [pid = 4105] [serial = 1513] [outer = 0x7fd7c73c7400] 08:33:13 INFO - PROCESS | 4105 | 1449160393039 Marionette INFO loaded listener.js 08:33:13 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7c7510000) [pid = 4105] [serial = 1514] [outer = 0x7fd7c73c7400] 08:33:13 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c773e000 == 73 [pid = 4105] [id = 540] 08:33:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7c750f000) [pid = 4105] [serial = 1515] [outer = (nil)] 08:33:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7c7714c00) [pid = 4105] [serial = 1516] [outer = 0x7fd7c750f000] 08:33:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:14 INFO - document served over http requires an https 08:33:14 INFO - sub-resource via iframe-tag using the meta-csp 08:33:14 INFO - delivery method with no-redirect and when 08:33:14 INFO - the target request is same-origin. 08:33:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1296ms 08:33:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:33:14 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7743800 == 74 [pid = 4105] [id = 541] 08:33:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7c7456000) [pid = 4105] [serial = 1517] [outer = (nil)] 08:33:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7c7719400) [pid = 4105] [serial = 1518] [outer = 0x7fd7c7456000] 08:33:14 INFO - PROCESS | 4105 | 1449160394396 Marionette INFO loaded listener.js 08:33:14 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7c7b0ac00) [pid = 4105] [serial = 1519] [outer = 0x7fd7c7456000] 08:33:15 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7a70000 == 75 [pid = 4105] [id = 542] 08:33:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7c7b0dc00) [pid = 4105] [serial = 1520] [outer = (nil)] 08:33:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7c7b0e000) [pid = 4105] [serial = 1521] [outer = 0x7fd7c7b0dc00] 08:33:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:15 INFO - document served over http requires an https 08:33:15 INFO - sub-resource via iframe-tag using the meta-csp 08:33:15 INFO - delivery method with swap-origin-redirect and when 08:33:15 INFO - the target request is same-origin. 08:33:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1326ms 08:33:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:33:15 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7a72800 == 76 [pid = 4105] [id = 543] 08:33:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7c750bc00) [pid = 4105] [serial = 1522] [outer = (nil)] 08:33:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7c7be6800) [pid = 4105] [serial = 1523] [outer = 0x7fd7c750bc00] 08:33:15 INFO - PROCESS | 4105 | 1449160395697 Marionette INFO loaded listener.js 08:33:15 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7c7befc00) [pid = 4105] [serial = 1524] [outer = 0x7fd7c750bc00] 08:33:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:16 INFO - document served over http requires an https 08:33:16 INFO - sub-resource via script-tag using the meta-csp 08:33:16 INFO - delivery method with keep-origin-redirect and when 08:33:16 INFO - the target request is same-origin. 08:33:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1228ms 08:33:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 08:33:16 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7c10000 == 77 [pid = 4105] [id = 544] 08:33:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7c7720800) [pid = 4105] [serial = 1525] [outer = (nil)] 08:33:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7c8203400) [pid = 4105] [serial = 1526] [outer = 0x7fd7c7720800] 08:33:16 INFO - PROCESS | 4105 | 1449160396925 Marionette INFO loaded listener.js 08:33:17 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7c820a800) [pid = 4105] [serial = 1527] [outer = 0x7fd7c7720800] 08:33:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:17 INFO - document served over http requires an https 08:33:17 INFO - sub-resource via script-tag using the meta-csp 08:33:17 INFO - delivery method with no-redirect and when 08:33:17 INFO - the target request is same-origin. 08:33:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1224ms 08:33:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:33:18 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9389000 == 78 [pid = 4105] [id = 545] 08:33:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7c7beac00) [pid = 4105] [serial = 1528] [outer = (nil)] 08:33:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7c820e000) [pid = 4105] [serial = 1529] [outer = 0x7fd7c7beac00] 08:33:18 INFO - PROCESS | 4105 | 1449160398144 Marionette INFO loaded listener.js 08:33:18 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7c8307c00) [pid = 4105] [serial = 1530] [outer = 0x7fd7c7beac00] 08:33:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:19 INFO - document served over http requires an https 08:33:19 INFO - sub-resource via script-tag using the meta-csp 08:33:19 INFO - delivery method with swap-origin-redirect and when 08:33:19 INFO - the target request is same-origin. 08:33:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1282ms 08:33:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:33:19 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9505800 == 79 [pid = 4105] [id = 546] 08:33:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7c73cbc00) [pid = 4105] [serial = 1531] [outer = (nil)] 08:33:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7c8303c00) [pid = 4105] [serial = 1532] [outer = 0x7fd7c73cbc00] 08:33:19 INFO - PROCESS | 4105 | 1449160399451 Marionette INFO loaded listener.js 08:33:19 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7c93a9400) [pid = 4105] [serial = 1533] [outer = 0x7fd7c73cbc00] 08:33:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:21 INFO - document served over http requires an https 08:33:21 INFO - sub-resource via xhr-request using the meta-csp 08:33:21 INFO - delivery method with keep-origin-redirect and when 08:33:21 INFO - the target request is same-origin. 08:33:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 2434ms 08:33:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 08:33:21 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb37a800 == 80 [pid = 4105] [id = 547] 08:33:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7bab09c00) [pid = 4105] [serial = 1534] [outer = (nil)] 08:33:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c5a67000) [pid = 4105] [serial = 1535] [outer = 0x7fd7bab09c00] 08:33:21 INFO - PROCESS | 4105 | 1449160401893 Marionette INFO loaded listener.js 08:33:21 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7c93ab000) [pid = 4105] [serial = 1536] [outer = 0x7fd7bab09c00] 08:33:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:22 INFO - document served over http requires an https 08:33:22 INFO - sub-resource via xhr-request using the meta-csp 08:33:22 INFO - delivery method with no-redirect and when 08:33:22 INFO - the target request is same-origin. 08:33:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1183ms 08:33:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:33:22 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb78000 == 81 [pid = 4105] [id = 548] 08:33:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7bbba5000) [pid = 4105] [serial = 1537] [outer = (nil)] 08:33:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7be89c800) [pid = 4105] [serial = 1538] [outer = 0x7fd7bbba5000] 08:33:23 INFO - PROCESS | 4105 | 1449160403052 Marionette INFO loaded listener.js 08:33:23 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7c93abc00) [pid = 4105] [serial = 1539] [outer = 0x7fd7bbba5000] 08:33:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:24 INFO - document served over http requires an https 08:33:24 INFO - sub-resource via xhr-request using the meta-csp 08:33:24 INFO - delivery method with swap-origin-redirect and when 08:33:24 INFO - the target request is same-origin. 08:33:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1728ms 08:33:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:33:24 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc576000 == 82 [pid = 4105] [id = 549] 08:33:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7b75b9000) [pid = 4105] [serial = 1540] [outer = (nil)] 08:33:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7ba2ecc00) [pid = 4105] [serial = 1541] [outer = 0x7fd7b75b9000] 08:33:24 INFO - PROCESS | 4105 | 1449160404847 Marionette INFO loaded listener.js 08:33:24 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7bbba8c00) [pid = 4105] [serial = 1542] [outer = 0x7fd7b75b9000] 08:33:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:25 INFO - document served over http requires an http 08:33:25 INFO - sub-resource via fetch-request using the meta-referrer 08:33:25 INFO - delivery method with keep-origin-redirect and when 08:33:25 INFO - the target request is cross-origin. 08:33:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1143ms 08:33:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 08:33:25 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf0b6000 == 83 [pid = 4105] [id = 550] 08:33:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7b7802c00) [pid = 4105] [serial = 1543] [outer = (nil)] 08:33:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7be333400) [pid = 4105] [serial = 1544] [outer = 0x7fd7b7802c00] 08:33:25 INFO - PROCESS | 4105 | 1449160405987 Marionette INFO loaded listener.js 08:33:26 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7beb4f400) [pid = 4105] [serial = 1545] [outer = 0x7fd7b7802c00] 08:33:27 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:27 INFO - document served over http requires an http 08:33:27 INFO - sub-resource via fetch-request using the meta-referrer 08:33:27 INFO - delivery method with no-redirect and when 08:33:27 INFO - the target request is cross-origin. 08:33:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1340ms 08:33:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:33:27 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba99f800 == 84 [pid = 4105] [id = 551] 08:33:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7b6dab800) [pid = 4105] [serial = 1546] [outer = (nil)] 08:33:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7bc297c00) [pid = 4105] [serial = 1547] [outer = 0x7fd7b6dab800] 08:33:27 INFO - PROCESS | 4105 | 1449160407350 Marionette INFO loaded listener.js 08:33:27 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7be6fec00) [pid = 4105] [serial = 1548] [outer = 0x7fd7b6dab800] 08:33:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:28 INFO - document served over http requires an http 08:33:28 INFO - sub-resource via fetch-request using the meta-referrer 08:33:28 INFO - delivery method with swap-origin-redirect and when 08:33:28 INFO - the target request is cross-origin. 08:33:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1285ms 08:33:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:33:28 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba99c800 == 85 [pid = 4105] [id = 552] 08:33:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7bc21fc00) [pid = 4105] [serial = 1549] [outer = (nil)] 08:33:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7beb51400) [pid = 4105] [serial = 1550] [outer = 0x7fd7bc21fc00] 08:33:28 INFO - PROCESS | 4105 | 1449160408689 Marionette INFO loaded listener.js 08:33:28 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7bf623800) [pid = 4105] [serial = 1551] [outer = 0x7fd7bc21fc00] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb368000 == 84 [pid = 4105] [id = 458] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bd93c000 == 83 [pid = 4105] [id = 466] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb77b800 == 82 [pid = 4105] [id = 459] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b7950800 == 81 [pid = 4105] [id = 455] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba331000 == 80 [pid = 4105] [id = 456] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7baedf800 == 79 [pid = 4105] [id = 457] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b6f18800 == 78 [pid = 4105] [id = 460] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf063800 == 77 [pid = 4105] [id = 471] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c950b800 == 76 [pid = 4105] [id = 489] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7beb81800 == 75 [pid = 4105] [id = 470] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf804800 == 74 [pid = 4105] [id = 473] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf489800 == 73 [pid = 4105] [id = 527] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0620000 == 72 [pid = 4105] [id = 526] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf821000 == 71 [pid = 4105] [id = 525] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf484800 == 70 [pid = 4105] [id = 524] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7beb8a800 == 69 [pid = 4105] [id = 523] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b751c000 == 68 [pid = 4105] [id = 522] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb37b000 == 67 [pid = 4105] [id = 521] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba329000 == 66 [pid = 4105] [id = 520] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bd921800 == 65 [pid = 4105] [id = 519] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba992800 == 64 [pid = 4105] [id = 518] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bd935000 == 63 [pid = 4105] [id = 517] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb379000 == 62 [pid = 4105] [id = 516] 08:33:29 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba3aa800 == 63 [pid = 4105] [id = 553] 08:33:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7bb526000) [pid = 4105] [serial = 1552] [outer = (nil)] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d7e000 == 62 [pid = 4105] [id = 515] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0cb8800 == 61 [pid = 4105] [id = 514] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0630800 == 60 [pid = 4105] [id = 512] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf812800 == 59 [pid = 4105] [id = 510] 08:33:29 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf0b4000 == 58 [pid = 4105] [id = 508] 08:33:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7b9dc4400) [pid = 4105] [serial = 1553] [outer = 0x7fd7bb526000] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7bbba0c00) [pid = 4105] [serial = 1393] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7bab02400) [pid = 4105] [serial = 1296] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7be615c00) [pid = 4105] [serial = 1314] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7bc291000) [pid = 4105] [serial = 1304] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7beb4f800) [pid = 4105] [serial = 1320] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7c4517000) [pid = 4105] [serial = 1338] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7bb586400) [pid = 4105] [serial = 1388] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7bbba6800) [pid = 4105] [serial = 1299] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7be892400) [pid = 4105] [serial = 1317] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7bc959000) [pid = 4105] [serial = 1309] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7c583e800) [pid = 4105] [serial = 1351] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7ba2f4800) [pid = 4105] [serial = 1380] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7c4b7f400) [pid = 4105] [serial = 1346] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7c744e000) [pid = 4105] [serial = 1359] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7b6f64800) [pid = 4105] [serial = 1293] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7c750dc00) [pid = 4105] [serial = 1362] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7b7810000) [pid = 4105] [serial = 1377] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7c143d400) [pid = 4105] [serial = 1332] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7c5a6ec00) [pid = 4105] [serial = 1356] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7c17ef000) [pid = 4105] [serial = 1335] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7c4b43800) [pid = 4105] [serial = 1341] [outer = (nil)] [url = about:blank] 08:33:29 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7baf54800) [pid = 4105] [serial = 1383] [outer = (nil)] [url = about:blank] 08:33:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:29 INFO - document served over http requires an http 08:33:29 INFO - sub-resource via iframe-tag using the meta-referrer 08:33:29 INFO - delivery method with keep-origin-redirect and when 08:33:29 INFO - the target request is cross-origin. 08:33:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1330ms 08:33:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:33:30 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7baefd800 == 59 [pid = 4105] [id = 554] 08:33:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7b9dc0800) [pid = 4105] [serial = 1554] [outer = (nil)] 08:33:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7be615c00) [pid = 4105] [serial = 1555] [outer = 0x7fd7b9dc0800] 08:33:30 INFO - PROCESS | 4105 | 1449160410085 Marionette INFO loaded listener.js 08:33:30 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7bf8e8800) [pid = 4105] [serial = 1556] [outer = 0x7fd7b9dc0800] 08:33:30 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc571000 == 60 [pid = 4105] [id = 555] 08:33:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7bf053400) [pid = 4105] [serial = 1557] [outer = (nil)] 08:33:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7bf8ef400) [pid = 4105] [serial = 1558] [outer = 0x7fd7bf053400] 08:33:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:30 INFO - document served over http requires an http 08:33:30 INFO - sub-resource via iframe-tag using the meta-referrer 08:33:30 INFO - delivery method with no-redirect and when 08:33:30 INFO - the target request is cross-origin. 08:33:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1108ms 08:33:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:33:31 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc99d000 == 61 [pid = 4105] [id = 556] 08:33:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7b6dac000) [pid = 4105] [serial = 1559] [outer = (nil)] 08:33:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7c071cc00) [pid = 4105] [serial = 1560] [outer = 0x7fd7b6dac000] 08:33:31 INFO - PROCESS | 4105 | 1449160411166 Marionette INFO loaded listener.js 08:33:31 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7c17ee000) [pid = 4105] [serial = 1561] [outer = 0x7fd7b6dac000] 08:33:31 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba331000 == 62 [pid = 4105] [id = 557] 08:33:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7c17e7c00) [pid = 4105] [serial = 1562] [outer = (nil)] 08:33:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7c450ac00) [pid = 4105] [serial = 1563] [outer = 0x7fd7c17e7c00] 08:33:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:32 INFO - document served over http requires an http 08:33:32 INFO - sub-resource via iframe-tag using the meta-referrer 08:33:32 INFO - delivery method with swap-origin-redirect and when 08:33:32 INFO - the target request is cross-origin. 08:33:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1239ms 08:33:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:33:32 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bdb11000 == 63 [pid = 4105] [id = 558] 08:33:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7bc959000) [pid = 4105] [serial = 1564] [outer = (nil)] 08:33:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7c4623c00) [pid = 4105] [serial = 1565] [outer = 0x7fd7bc959000] 08:33:32 INFO - PROCESS | 4105 | 1449160412390 Marionette INFO loaded listener.js 08:33:32 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7c4b81000) [pid = 4105] [serial = 1566] [outer = 0x7fd7bc959000] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7bf052800) [pid = 4105] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7bb592800) [pid = 4105] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7c0a57c00) [pid = 4105] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7b75c0c00) [pid = 4105] [serial = 1459] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7b9dc5c00) [pid = 4105] [serial = 1475] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7b6da4c00) [pid = 4105] [serial = 1456] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7be6f5000) [pid = 4105] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7be891800) [pid = 4105] [serial = 1465] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7b6b45800) [pid = 4105] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160378531] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7b75be400) [pid = 4105] [serial = 1453] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7bb52e400) [pid = 4105] [serial = 1462] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7bf8ea400) [pid = 4105] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7c0a50000) [pid = 4105] [serial = 1470] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7bf8e9c00) [pid = 4105] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160361245] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7be898c00) [pid = 4105] [serial = 1481] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7c17f2c00) [pid = 4105] [serial = 1471] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7c461c800) [pid = 4105] [serial = 1451] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7be618c00) [pid = 4105] [serial = 1415] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7be32a400) [pid = 4105] [serial = 1412] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7bb52ec00) [pid = 4105] [serial = 1476] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7bc955800) [pid = 4105] [serial = 1409] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7be60d400) [pid = 4105] [serial = 1463] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7c0720400) [pid = 4105] [serial = 1448] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7b7808400) [pid = 4105] [serial = 1454] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7ba2f6800) [pid = 4105] [serial = 1457] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7bf8e3400) [pid = 4105] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160361245] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7b780a400) [pid = 4105] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160378531] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7c1445c00) [pid = 4105] [serial = 1442] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7c450e800) [pid = 4105] [serial = 1445] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7b780f400) [pid = 4105] [serial = 1400] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7c1439c00) [pid = 4105] [serial = 1439] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7bf04e400) [pid = 4105] [serial = 1429] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7bf052c00) [pid = 4105] [serial = 1466] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7bc21dc00) [pid = 4105] [serial = 1406] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7bf045400) [pid = 4105] [serial = 1424] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7bab02c00) [pid = 4105] [serial = 1403] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7bf61cc00) [pid = 4105] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7bf8e5400) [pid = 4105] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7bbba6c00) [pid = 4105] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7c0714c00) [pid = 4105] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7be6f7400) [pid = 4105] [serial = 1418] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7bb591800) [pid = 4105] [serial = 1460] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7beb4d800) [pid = 4105] [serial = 1421] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7bf8f0000) [pid = 4105] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7bc21ec00) [pid = 4105] [serial = 1397] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7c071d000) [pid = 4105] [serial = 1434] [outer = (nil)] [url = about:blank] 08:33:33 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7ba618800) [pid = 4105] [serial = 1455] [outer = (nil)] [url = about:blank] 08:33:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:33 INFO - document served over http requires an http 08:33:33 INFO - sub-resource via script-tag using the meta-referrer 08:33:33 INFO - delivery method with keep-origin-redirect and when 08:33:33 INFO - the target request is cross-origin. 08:33:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1882ms 08:33:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 08:33:34 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bd929800 == 64 [pid = 4105] [id = 559] 08:33:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7b9dbb800) [pid = 4105] [serial = 1567] [outer = (nil)] 08:33:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7ba618800) [pid = 4105] [serial = 1568] [outer = 0x7fd7b9dbb800] 08:33:34 INFO - PROCESS | 4105 | 1449160414257 Marionette INFO loaded listener.js 08:33:34 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7bf049400) [pid = 4105] [serial = 1569] [outer = 0x7fd7b9dbb800] 08:33:34 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:34 INFO - document served over http requires an http 08:33:34 INFO - sub-resource via script-tag using the meta-referrer 08:33:34 INFO - delivery method with no-redirect and when 08:33:34 INFO - the target request is cross-origin. 08:33:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 974ms 08:33:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:33:35 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb780000 == 65 [pid = 4105] [id = 560] 08:33:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7b9dc5c00) [pid = 4105] [serial = 1570] [outer = (nil)] 08:33:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7c071d000) [pid = 4105] [serial = 1571] [outer = 0x7fd7b9dc5c00] 08:33:35 INFO - PROCESS | 4105 | 1449160415239 Marionette INFO loaded listener.js 08:33:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7c4c8dc00) [pid = 4105] [serial = 1572] [outer = 0x7fd7b9dc5c00] 08:33:36 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:36 INFO - document served over http requires an http 08:33:36 INFO - sub-resource via script-tag using the meta-referrer 08:33:36 INFO - delivery method with swap-origin-redirect and when 08:33:36 INFO - the target request is cross-origin. 08:33:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1375ms 08:33:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:33:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba996000 == 66 [pid = 4105] [id = 561] 08:33:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7b780d400) [pid = 4105] [serial = 1573] [outer = (nil)] 08:33:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7ba2f3400) [pid = 4105] [serial = 1574] [outer = 0x7fd7b780d400] 08:33:36 INFO - PROCESS | 4105 | 1449160416671 Marionette INFO loaded listener.js 08:33:36 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7bbba5400) [pid = 4105] [serial = 1575] [outer = 0x7fd7b780d400] 08:33:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:37 INFO - document served over http requires an http 08:33:37 INFO - sub-resource via xhr-request using the meta-referrer 08:33:37 INFO - delivery method with keep-origin-redirect and when 08:33:37 INFO - the target request is cross-origin. 08:33:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1337ms 08:33:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 08:33:37 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be777800 == 67 [pid = 4105] [id = 562] 08:33:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7ba2ed000) [pid = 4105] [serial = 1576] [outer = (nil)] 08:33:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7be32ac00) [pid = 4105] [serial = 1577] [outer = 0x7fd7ba2ed000] 08:33:38 INFO - PROCESS | 4105 | 1449160418034 Marionette INFO loaded listener.js 08:33:38 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7bf04f800) [pid = 4105] [serial = 1578] [outer = 0x7fd7ba2ed000] 08:33:39 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:39 INFO - document served over http requires an http 08:33:39 INFO - sub-resource via xhr-request using the meta-referrer 08:33:39 INFO - delivery method with no-redirect and when 08:33:39 INFO - the target request is cross-origin. 08:33:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1280ms 08:33:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:33:39 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf806800 == 68 [pid = 4105] [id = 563] 08:33:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7baf60000) [pid = 4105] [serial = 1579] [outer = (nil)] 08:33:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7c0a55000) [pid = 4105] [serial = 1580] [outer = 0x7fd7baf60000] 08:33:39 INFO - PROCESS | 4105 | 1449160419383 Marionette INFO loaded listener.js 08:33:39 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7c4b75000) [pid = 4105] [serial = 1581] [outer = 0x7fd7baf60000] 08:33:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:40 INFO - document served over http requires an http 08:33:40 INFO - sub-resource via xhr-request using the meta-referrer 08:33:40 INFO - delivery method with swap-origin-redirect and when 08:33:40 INFO - the target request is cross-origin. 08:33:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1340ms 08:33:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:33:40 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c08bf000 == 69 [pid = 4105] [id = 564] 08:33:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7c4c8c400) [pid = 4105] [serial = 1582] [outer = (nil)] 08:33:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7c583d800) [pid = 4105] [serial = 1583] [outer = 0x7fd7c4c8c400] 08:33:40 INFO - PROCESS | 4105 | 1449160420697 Marionette INFO loaded listener.js 08:33:40 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7c73c7800) [pid = 4105] [serial = 1584] [outer = 0x7fd7c4c8c400] 08:33:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:41 INFO - document served over http requires an https 08:33:41 INFO - sub-resource via fetch-request using the meta-referrer 08:33:41 INFO - delivery method with keep-origin-redirect and when 08:33:41 INFO - the target request is cross-origin. 08:33:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1336ms 08:33:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 08:33:41 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d7a800 == 70 [pid = 4105] [id = 565] 08:33:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7c4c91000) [pid = 4105] [serial = 1585] [outer = (nil)] 08:33:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7c7453800) [pid = 4105] [serial = 1586] [outer = 0x7fd7c4c91000] 08:33:42 INFO - PROCESS | 4105 | 1449160422064 Marionette INFO loaded listener.js 08:33:42 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7c7716c00) [pid = 4105] [serial = 1587] [outer = 0x7fd7c4c91000] 08:33:43 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:43 INFO - document served over http requires an https 08:33:43 INFO - sub-resource via fetch-request using the meta-referrer 08:33:43 INFO - delivery method with no-redirect and when 08:33:43 INFO - the target request is cross-origin. 08:33:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1249ms 08:33:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:33:43 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c1340800 == 71 [pid = 4105] [id = 566] 08:33:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7c7b08000) [pid = 4105] [serial = 1588] [outer = (nil)] 08:33:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7c8209800) [pid = 4105] [serial = 1589] [outer = 0x7fd7c7b08000] 08:33:43 INFO - PROCESS | 4105 | 1449160423331 Marionette INFO loaded listener.js 08:33:43 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7c93b2c00) [pid = 4105] [serial = 1590] [outer = 0x7fd7c7b08000] 08:33:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:44 INFO - document served over http requires an https 08:33:44 INFO - sub-resource via fetch-request using the meta-referrer 08:33:44 INFO - delivery method with swap-origin-redirect and when 08:33:44 INFO - the target request is cross-origin. 08:33:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1275ms 08:33:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:33:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4caf800 == 72 [pid = 4105] [id = 567] 08:33:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7c7b08800) [pid = 4105] [serial = 1591] [outer = (nil)] 08:33:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7c95e1400) [pid = 4105] [serial = 1592] [outer = 0x7fd7c7b08800] 08:33:44 INFO - PROCESS | 4105 | 1449160424644 Marionette INFO loaded listener.js 08:33:44 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7c95ef800) [pid = 4105] [serial = 1593] [outer = 0x7fd7c7b08800] 08:33:45 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7a6f000 == 73 [pid = 4105] [id = 568] 08:33:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7c95ee400) [pid = 4105] [serial = 1594] [outer = (nil)] 08:33:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7c93ad800) [pid = 4105] [serial = 1595] [outer = 0x7fd7c95ee400] 08:33:45 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:45 INFO - document served over http requires an https 08:33:45 INFO - sub-resource via iframe-tag using the meta-referrer 08:33:45 INFO - delivery method with keep-origin-redirect and when 08:33:45 INFO - the target request is cross-origin. 08:33:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1383ms 08:33:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:33:45 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9385800 == 74 [pid = 4105] [id = 569] 08:33:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7bbbaac00) [pid = 4105] [serial = 1596] [outer = (nil)] 08:33:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7c9628000) [pid = 4105] [serial = 1597] [outer = 0x7fd7bbbaac00] 08:33:46 INFO - PROCESS | 4105 | 1449160426024 Marionette INFO loaded listener.js 08:33:46 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7c962f400) [pid = 4105] [serial = 1598] [outer = 0x7fd7bbbaac00] 08:33:46 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c95ce800 == 75 [pid = 4105] [id = 570] 08:33:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7c962bc00) [pid = 4105] [serial = 1599] [outer = (nil)] 08:33:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7c962e400) [pid = 4105] [serial = 1600] [outer = 0x7fd7c962bc00] 08:33:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:47 INFO - document served over http requires an https 08:33:47 INFO - sub-resource via iframe-tag using the meta-referrer 08:33:47 INFO - delivery method with no-redirect and when 08:33:47 INFO - the target request is cross-origin. 08:33:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1349ms 08:33:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:33:47 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c95d9000 == 76 [pid = 4105] [id = 571] 08:33:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7b780ac00) [pid = 4105] [serial = 1601] [outer = (nil)] 08:33:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7cbc3b800) [pid = 4105] [serial = 1602] [outer = 0x7fd7b780ac00] 08:33:47 INFO - PROCESS | 4105 | 1449160427383 Marionette INFO loaded listener.js 08:33:47 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7cbc49c00) [pid = 4105] [serial = 1603] [outer = 0x7fd7b780ac00] 08:33:48 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c975e800 == 77 [pid = 4105] [id = 572] 08:33:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7cbc4a800) [pid = 4105] [serial = 1604] [outer = (nil)] 08:33:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7cbc44400) [pid = 4105] [serial = 1605] [outer = 0x7fd7cbc4a800] 08:33:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:48 INFO - document served over http requires an https 08:33:48 INFO - sub-resource via iframe-tag using the meta-referrer 08:33:48 INFO - delivery method with swap-origin-redirect and when 08:33:48 INFO - the target request is cross-origin. 08:33:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1293ms 08:33:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:33:48 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9761000 == 78 [pid = 4105] [id = 573] 08:33:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7c93ac400) [pid = 4105] [serial = 1606] [outer = (nil)] 08:33:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7cbcac000) [pid = 4105] [serial = 1607] [outer = 0x7fd7c93ac400] 08:33:48 INFO - PROCESS | 4105 | 1449160428687 Marionette INFO loaded listener.js 08:33:48 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7cbcb3c00) [pid = 4105] [serial = 1608] [outer = 0x7fd7c93ac400] 08:33:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:49 INFO - document served over http requires an https 08:33:49 INFO - sub-resource via script-tag using the meta-referrer 08:33:49 INFO - delivery method with keep-origin-redirect and when 08:33:49 INFO - the target request is cross-origin. 08:33:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1275ms 08:33:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 08:33:49 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9a53000 == 79 [pid = 4105] [id = 574] 08:33:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7cbe12400) [pid = 4105] [serial = 1609] [outer = (nil)] 08:33:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7cbe15800) [pid = 4105] [serial = 1610] [outer = 0x7fd7cbe12400] 08:33:50 INFO - PROCESS | 4105 | 1449160430011 Marionette INFO loaded listener.js 08:33:50 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7cc1d5000) [pid = 4105] [serial = 1611] [outer = 0x7fd7cbe12400] 08:33:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:50 INFO - document served over http requires an https 08:33:50 INFO - sub-resource via script-tag using the meta-referrer 08:33:50 INFO - delivery method with no-redirect and when 08:33:50 INFO - the target request is cross-origin. 08:33:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1283ms 08:33:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:33:51 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cbc5c000 == 80 [pid = 4105] [id = 575] 08:33:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7baf5cc00) [pid = 4105] [serial = 1612] [outer = (nil)] 08:33:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7cc211400) [pid = 4105] [serial = 1613] [outer = 0x7fd7baf5cc00] 08:33:51 INFO - PROCESS | 4105 | 1449160431227 Marionette INFO loaded listener.js 08:33:51 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7cc1d1400) [pid = 4105] [serial = 1614] [outer = 0x7fd7baf5cc00] 08:33:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:52 INFO - document served over http requires an https 08:33:52 INFO - sub-resource via script-tag using the meta-referrer 08:33:52 INFO - delivery method with swap-origin-redirect and when 08:33:52 INFO - the target request is cross-origin. 08:33:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1233ms 08:33:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:33:52 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cc03e000 == 81 [pid = 4105] [id = 576] 08:33:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7cbe0f400) [pid = 4105] [serial = 1615] [outer = (nil)] 08:33:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7bb58e000) [pid = 4105] [serial = 1616] [outer = 0x7fd7cbe0f400] 08:33:52 INFO - PROCESS | 4105 | 1449160432486 Marionette INFO loaded listener.js 08:33:52 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7cd289800) [pid = 4105] [serial = 1617] [outer = 0x7fd7cbe0f400] 08:33:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:53 INFO - document served over http requires an https 08:33:53 INFO - sub-resource via xhr-request using the meta-referrer 08:33:53 INFO - delivery method with keep-origin-redirect and when 08:33:53 INFO - the target request is cross-origin. 08:33:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1239ms 08:33:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 08:33:53 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cc055800 == 82 [pid = 4105] [id = 577] 08:33:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7cc2d5c00) [pid = 4105] [serial = 1618] [outer = (nil)] 08:33:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7bbba9800) [pid = 4105] [serial = 1619] [outer = 0x7fd7cc2d5c00] 08:33:53 INFO - PROCESS | 4105 | 1449160433742 Marionette INFO loaded listener.js 08:33:53 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7cdfd5800) [pid = 4105] [serial = 1620] [outer = 0x7fd7cc2d5c00] 08:33:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:54 INFO - document served over http requires an https 08:33:54 INFO - sub-resource via xhr-request using the meta-referrer 08:33:54 INFO - delivery method with no-redirect and when 08:33:54 INFO - the target request is cross-origin. 08:33:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1276ms 08:33:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:33:54 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cc4b2800 == 83 [pid = 4105] [id = 578] 08:33:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7cd462400) [pid = 4105] [serial = 1621] [outer = (nil)] 08:33:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7ce003000) [pid = 4105] [serial = 1622] [outer = 0x7fd7cd462400] 08:33:55 INFO - PROCESS | 4105 | 1449160435071 Marionette INFO loaded listener.js 08:33:55 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7be6fa400) [pid = 4105] [serial = 1623] [outer = 0x7fd7cd462400] 08:33:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:56 INFO - document served over http requires an https 08:33:56 INFO - sub-resource via xhr-request using the meta-referrer 08:33:56 INFO - delivery method with swap-origin-redirect and when 08:33:56 INFO - the target request is cross-origin. 08:33:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1337ms 08:33:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:33:56 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cd09c800 == 84 [pid = 4105] [id = 579] 08:33:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7cdfe3c00) [pid = 4105] [serial = 1624] [outer = (nil)] 08:33:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7cfc6f000) [pid = 4105] [serial = 1625] [outer = 0x7fd7cdfe3c00] 08:33:56 INFO - PROCESS | 4105 | 1449160436395 Marionette INFO loaded listener.js 08:33:56 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7bf044400) [pid = 4105] [serial = 1626] [outer = 0x7fd7cdfe3c00] 08:33:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:57 INFO - document served over http requires an http 08:33:57 INFO - sub-resource via fetch-request using the meta-referrer 08:33:57 INFO - delivery method with keep-origin-redirect and when 08:33:57 INFO - the target request is same-origin. 08:33:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1278ms 08:33:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 08:33:57 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cfddb000 == 85 [pid = 4105] [id = 580] 08:33:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 202 (0x7fd7cdfe4800) [pid = 4105] [serial = 1627] [outer = (nil)] 08:33:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 203 (0x7fd7cff5ec00) [pid = 4105] [serial = 1628] [outer = 0x7fd7cdfe4800] 08:33:57 INFO - PROCESS | 4105 | 1449160437655 Marionette INFO loaded listener.js 08:33:57 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 204 (0x7fd7cff68800) [pid = 4105] [serial = 1629] [outer = 0x7fd7cdfe4800] 08:33:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:58 INFO - document served over http requires an http 08:33:58 INFO - sub-resource via fetch-request using the meta-referrer 08:33:58 INFO - delivery method with no-redirect and when 08:33:58 INFO - the target request is same-origin. 08:33:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1230ms 08:33:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:33:58 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cff31800 == 86 [pid = 4105] [id = 581] 08:33:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 205 (0x7fd7ce005c00) [pid = 4105] [serial = 1630] [outer = (nil)] 08:33:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 206 (0x7fd7cffa2000) [pid = 4105] [serial = 1631] [outer = 0x7fd7ce005c00] 08:33:58 INFO - PROCESS | 4105 | 1449160438918 Marionette INFO loaded listener.js 08:33:59 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:33:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 207 (0x7fd7d04df000) [pid = 4105] [serial = 1632] [outer = 0x7fd7ce005c00] 08:33:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:33:59 INFO - document served over http requires an http 08:33:59 INFO - sub-resource via fetch-request using the meta-referrer 08:33:59 INFO - delivery method with swap-origin-redirect and when 08:33:59 INFO - the target request is same-origin. 08:33:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1226ms 08:33:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:34:00 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d01a2800 == 87 [pid = 4105] [id = 582] 08:34:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 208 (0x7fd7cff61800) [pid = 4105] [serial = 1633] [outer = (nil)] 08:34:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 209 (0x7fd7d04e3400) [pid = 4105] [serial = 1634] [outer = 0x7fd7cff61800] 08:34:00 INFO - PROCESS | 4105 | 1449160440115 Marionette INFO loaded listener.js 08:34:00 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 210 (0x7fd7d04eb400) [pid = 4105] [serial = 1635] [outer = 0x7fd7cff61800] 08:34:00 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d01b8000 == 88 [pid = 4105] [id = 583] 08:34:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 211 (0x7fd7d04e6000) [pid = 4105] [serial = 1636] [outer = (nil)] 08:34:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 212 (0x7fd7d04ea000) [pid = 4105] [serial = 1637] [outer = 0x7fd7d04e6000] 08:34:01 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:01 INFO - document served over http requires an http 08:34:01 INFO - sub-resource via iframe-tag using the meta-referrer 08:34:01 INFO - delivery method with keep-origin-redirect and when 08:34:01 INFO - the target request is same-origin. 08:34:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1281ms 08:34:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:34:01 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d0306000 == 89 [pid = 4105] [id = 584] 08:34:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 213 (0x7fd7c5841000) [pid = 4105] [serial = 1638] [outer = (nil)] 08:34:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 214 (0x7fd7d0693400) [pid = 4105] [serial = 1639] [outer = 0x7fd7c5841000] 08:34:01 INFO - PROCESS | 4105 | 1449160441459 Marionette INFO loaded listener.js 08:34:01 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 215 (0x7fd7d0692c00) [pid = 4105] [serial = 1640] [outer = 0x7fd7c5841000] 08:34:02 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d0318800 == 90 [pid = 4105] [id = 585] 08:34:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 216 (0x7fd7d0698800) [pid = 4105] [serial = 1641] [outer = (nil)] 08:34:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 217 (0x7fd7d0696800) [pid = 4105] [serial = 1642] [outer = 0x7fd7d0698800] 08:34:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:02 INFO - document served over http requires an http 08:34:02 INFO - sub-resource via iframe-tag using the meta-referrer 08:34:02 INFO - delivery method with no-redirect and when 08:34:02 INFO - the target request is same-origin. 08:34:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1476ms 08:34:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:34:02 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d0322800 == 91 [pid = 4105] [id = 586] 08:34:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 218 (0x7fd7cffa9800) [pid = 4105] [serial = 1643] [outer = (nil)] 08:34:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 219 (0x7fd7d069e000) [pid = 4105] [serial = 1644] [outer = 0x7fd7cffa9800] 08:34:03 INFO - PROCESS | 4105 | 1449160443003 Marionette INFO loaded listener.js 08:34:03 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 220 (0x7fd7d06aa400) [pid = 4105] [serial = 1645] [outer = 0x7fd7cffa9800] 08:34:03 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d06c8000 == 92 [pid = 4105] [id = 587] 08:34:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 221 (0x7fd7d06a6800) [pid = 4105] [serial = 1646] [outer = (nil)] 08:34:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 222 (0x7fd7d06a7000) [pid = 4105] [serial = 1647] [outer = 0x7fd7d06a6800] 08:34:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:04 INFO - document served over http requires an http 08:34:04 INFO - sub-resource via iframe-tag using the meta-referrer 08:34:04 INFO - delivery method with swap-origin-redirect and when 08:34:04 INFO - the target request is same-origin. 08:34:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1636ms 08:34:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:34:04 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d06d2000 == 93 [pid = 4105] [id = 588] 08:34:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 223 (0x7fd7d08e4000) [pid = 4105] [serial = 1648] [outer = (nil)] 08:34:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 224 (0x7fd7d08e7000) [pid = 4105] [serial = 1649] [outer = 0x7fd7d08e4000] 08:34:04 INFO - PROCESS | 4105 | 1449160444607 Marionette INFO loaded listener.js 08:34:04 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 225 (0x7fd7d08f1000) [pid = 4105] [serial = 1650] [outer = 0x7fd7d08e4000] 08:34:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:05 INFO - document served over http requires an http 08:34:05 INFO - sub-resource via script-tag using the meta-referrer 08:34:05 INFO - delivery method with keep-origin-redirect and when 08:34:05 INFO - the target request is same-origin. 08:34:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1279ms 08:34:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 08:34:05 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d0762000 == 94 [pid = 4105] [id = 589] 08:34:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 226 (0x7fd7d08e4400) [pid = 4105] [serial = 1651] [outer = (nil)] 08:34:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 227 (0x7fd7d091f000) [pid = 4105] [serial = 1652] [outer = 0x7fd7d08e4400] 08:34:05 INFO - PROCESS | 4105 | 1449160445852 Marionette INFO loaded listener.js 08:34:05 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 228 (0x7fd7d1174400) [pid = 4105] [serial = 1653] [outer = 0x7fd7d08e4400] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba29d000 == 93 [pid = 4105] [id = 529] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c1754800 == 92 [pid = 4105] [id = 532] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4310800 == 91 [pid = 4105] [id = 533] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4bc5800 == 90 [pid = 4105] [id = 534] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4c5b000 == 89 [pid = 4105] [id = 535] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4ca2000 == 88 [pid = 4105] [id = 536] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c5c7a800 == 87 [pid = 4105] [id = 537] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c5c8a800 == 86 [pid = 4105] [id = 538] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c748a000 == 85 [pid = 4105] [id = 539] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c773e000 == 84 [pid = 4105] [id = 540] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7743800 == 83 [pid = 4105] [id = 541] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7a70000 == 82 [pid = 4105] [id = 542] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7a72800 == 81 [pid = 4105] [id = 543] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7c10000 == 80 [pid = 4105] [id = 544] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9389000 == 79 [pid = 4105] [id = 545] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9505800 == 78 [pid = 4105] [id = 546] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb37a800 == 77 [pid = 4105] [id = 547] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc576000 == 76 [pid = 4105] [id = 549] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf0b6000 == 75 [pid = 4105] [id = 550] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba99f800 == 74 [pid = 4105] [id = 551] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba99c800 == 73 [pid = 4105] [id = 552] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba3aa800 == 72 [pid = 4105] [id = 553] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7baefd800 == 71 [pid = 4105] [id = 554] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc571000 == 70 [pid = 4105] [id = 555] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc99d000 == 69 [pid = 4105] [id = 556] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba331000 == 68 [pid = 4105] [id = 557] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bdb11000 == 67 [pid = 4105] [id = 558] 08:34:07 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bd929800 == 66 [pid = 4105] [id = 559] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba996000 == 65 [pid = 4105] [id = 561] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be46f800 == 64 [pid = 4105] [id = 468] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be777800 == 63 [pid = 4105] [id = 562] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc179000 == 62 [pid = 4105] [id = 462] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba999000 == 61 [pid = 4105] [id = 461] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf806800 == 60 [pid = 4105] [id = 563] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be76f000 == 59 [pid = 4105] [id = 469] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c08bf000 == 58 [pid = 4105] [id = 564] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d7a800 == 57 [pid = 4105] [id = 565] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c1340800 == 56 [pid = 4105] [id = 566] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4caf800 == 55 [pid = 4105] [id = 567] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7a6f000 == 54 [pid = 4105] [id = 568] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9385800 == 53 [pid = 4105] [id = 569] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c95ce800 == 52 [pid = 4105] [id = 570] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c95d9000 == 51 [pid = 4105] [id = 571] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c975e800 == 50 [pid = 4105] [id = 572] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9761000 == 49 [pid = 4105] [id = 573] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9a53000 == 48 [pid = 4105] [id = 574] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cbc5c000 == 47 [pid = 4105] [id = 575] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cc03e000 == 46 [pid = 4105] [id = 576] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cc055800 == 45 [pid = 4105] [id = 577] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cc4b2800 == 44 [pid = 4105] [id = 578] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cd09c800 == 43 [pid = 4105] [id = 579] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cfddb000 == 42 [pid = 4105] [id = 580] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cff31800 == 41 [pid = 4105] [id = 581] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d01a2800 == 40 [pid = 4105] [id = 582] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d01b8000 == 39 [pid = 4105] [id = 583] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d0306000 == 38 [pid = 4105] [id = 584] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d0318800 == 37 [pid = 4105] [id = 585] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d0322800 == 36 [pid = 4105] [id = 586] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d06c8000 == 35 [pid = 4105] [id = 587] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d06d2000 == 34 [pid = 4105] [id = 588] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb780000 == 33 [pid = 4105] [id = 560] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c062a800 == 32 [pid = 4105] [id = 474] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0dbe800 == 31 [pid = 4105] [id = 528] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf0a9000 == 30 [pid = 4105] [id = 472] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0c9f800 == 29 [pid = 4105] [id = 475] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc99e000 == 28 [pid = 4105] [id = 464] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be765800 == 27 [pid = 4105] [id = 530] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c1345000 == 26 [pid = 4105] [id = 531] 08:34:09 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7beb78000 == 25 [pid = 4105] [id = 548] 08:34:09 INFO - PROCESS | 4105 | --DOMWINDOW == 227 (0x7fd7be88ec00) [pid = 4105] [serial = 1477] [outer = (nil)] [url = about:blank] 08:34:09 INFO - PROCESS | 4105 | --DOMWINDOW == 226 (0x7fd7be329c00) [pid = 4105] [serial = 1461] [outer = (nil)] [url = about:blank] 08:34:09 INFO - PROCESS | 4105 | --DOMWINDOW == 225 (0x7fd7bc21b000) [pid = 4105] [serial = 1458] [outer = (nil)] [url = about:blank] 08:34:09 INFO - PROCESS | 4105 | --DOMWINDOW == 224 (0x7fd7bf8ee800) [pid = 4105] [serial = 1467] [outer = (nil)] [url = about:blank] 08:34:09 INFO - PROCESS | 4105 | --DOMWINDOW == 223 (0x7fd7c4b46800) [pid = 4105] [serial = 1472] [outer = (nil)] [url = about:blank] 08:34:09 INFO - PROCESS | 4105 | --DOMWINDOW == 222 (0x7fd7bc29bc00) [pid = 4105] [serial = 1398] [outer = (nil)] [url = about:blank] 08:34:09 INFO - PROCESS | 4105 | --DOMWINDOW == 221 (0x7fd7be894c00) [pid = 4105] [serial = 1464] [outer = (nil)] [url = about:blank] 08:34:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:09 INFO - document served over http requires an http 08:34:09 INFO - sub-resource via script-tag using the meta-referrer 08:34:09 INFO - delivery method with no-redirect and when 08:34:09 INFO - the target request is same-origin. 08:34:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 4194ms 08:34:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:34:09 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b7945000 == 26 [pid = 4105] [id = 590] 08:34:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 222 (0x7fd7b75b5c00) [pid = 4105] [serial = 1654] [outer = (nil)] 08:34:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 223 (0x7fd7b75bf000) [pid = 4105] [serial = 1655] [outer = 0x7fd7b75b5c00] 08:34:10 INFO - PROCESS | 4105 | 1449160450050 Marionette INFO loaded listener.js 08:34:10 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 224 (0x7fd7b780f400) [pid = 4105] [serial = 1656] [outer = 0x7fd7b75b5c00] 08:34:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:10 INFO - document served over http requires an http 08:34:10 INFO - sub-resource via script-tag using the meta-referrer 08:34:10 INFO - delivery method with swap-origin-redirect and when 08:34:10 INFO - the target request is same-origin. 08:34:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1028ms 08:34:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:34:10 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba316800 == 27 [pid = 4105] [id = 591] 08:34:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 225 (0x7fd7b6f6a800) [pid = 4105] [serial = 1657] [outer = (nil)] 08:34:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 226 (0x7fd7b7811c00) [pid = 4105] [serial = 1658] [outer = 0x7fd7b6f6a800] 08:34:11 INFO - PROCESS | 4105 | 1449160451026 Marionette INFO loaded listener.js 08:34:11 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 227 (0x7fd7ba60fc00) [pid = 4105] [serial = 1659] [outer = 0x7fd7b6f6a800] 08:34:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:11 INFO - document served over http requires an http 08:34:11 INFO - sub-resource via xhr-request using the meta-referrer 08:34:11 INFO - delivery method with keep-origin-redirect and when 08:34:11 INFO - the target request is same-origin. 08:34:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1131ms 08:34:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 08:34:12 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba98c000 == 28 [pid = 4105] [id = 592] 08:34:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 228 (0x7fd7b6da9000) [pid = 4105] [serial = 1660] [outer = (nil)] 08:34:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 229 (0x7fd7bab11800) [pid = 4105] [serial = 1661] [outer = 0x7fd7b6da9000] 08:34:12 INFO - PROCESS | 4105 | 1449160452223 Marionette INFO loaded listener.js 08:34:12 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 230 (0x7fd7baf62c00) [pid = 4105] [serial = 1662] [outer = 0x7fd7b6da9000] 08:34:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:13 INFO - document served over http requires an http 08:34:13 INFO - sub-resource via xhr-request using the meta-referrer 08:34:13 INFO - delivery method with no-redirect and when 08:34:13 INFO - the target request is same-origin. 08:34:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1228ms 08:34:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:34:13 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7baee9000 == 29 [pid = 4105] [id = 593] 08:34:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 231 (0x7fd7bab10c00) [pid = 4105] [serial = 1663] [outer = (nil)] 08:34:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 232 (0x7fd7bb531c00) [pid = 4105] [serial = 1664] [outer = 0x7fd7bab10c00] 08:34:13 INFO - PROCESS | 4105 | 1449160453421 Marionette INFO loaded listener.js 08:34:13 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 233 (0x7fd7bbba2800) [pid = 4105] [serial = 1665] [outer = 0x7fd7bab10c00] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 232 (0x7fd7b6b38000) [pid = 4105] [serial = 1450] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 231 (0x7fd7c0718800) [pid = 4105] [serial = 1495] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 230 (0x7fd7bf8e4400) [pid = 4105] [serial = 1441] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 229 (0x7fd7ba615800) [pid = 4105] [serial = 1423] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 228 (0x7fd7c7452800) [pid = 4105] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 227 (0x7fd7bbbae800) [pid = 4105] [serial = 1414] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 226 (0x7fd7bc21bc00) [pid = 4105] [serial = 1396] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 225 (0x7fd7c7456000) [pid = 4105] [serial = 1517] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 224 (0x7fd7b9dc0800) [pid = 4105] [serial = 1554] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 223 (0x7fd7c750bc00) [pid = 4105] [serial = 1522] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 222 (0x7fd7b75b9000) [pid = 4105] [serial = 1540] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 221 (0x7fd7bc959000) [pid = 4105] [serial = 1564] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 220 (0x7fd7b6dac000) [pid = 4105] [serial = 1559] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 219 (0x7fd7b7802c00) [pid = 4105] [serial = 1543] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 218 (0x7fd7c7720800) [pid = 4105] [serial = 1525] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 217 (0x7fd7bb532c00) [pid = 4105] [serial = 1489] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 216 (0x7fd7b6dab800) [pid = 4105] [serial = 1546] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 215 (0x7fd7bc21cc00) [pid = 4105] [serial = 1438] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 214 (0x7fd7b7807c00) [pid = 4105] [serial = 1486] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 213 (0x7fd7b6b3a400) [pid = 4105] [serial = 1480] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 212 (0x7fd7c7b0dc00) [pid = 4105] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 211 (0x7fd7be6f4400) [pid = 4105] [serial = 1420] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 210 (0x7fd7bb526000) [pid = 4105] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 209 (0x7fd7c7beac00) [pid = 4105] [serial = 1528] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 208 (0x7fd7b7807400) [pid = 4105] [serial = 1483] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 207 (0x7fd7c73cbc00) [pid = 4105] [serial = 1531] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 206 (0x7fd7b780dc00) [pid = 4105] [serial = 1399] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 205 (0x7fd7bf053400) [pid = 4105] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160410653] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 204 (0x7fd7c4c85c00) [pid = 4105] [serial = 1501] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 203 (0x7fd7b6b44800) [pid = 4105] [serial = 1447] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7bab09c00) [pid = 4105] [serial = 1534] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7be329400) [pid = 4105] [serial = 1411] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7c4b82400) [pid = 4105] [serial = 1498] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7ba60d800) [pid = 4105] [serial = 1428] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7bc21fc00) [pid = 4105] [serial = 1549] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7c4c8d000) [pid = 4105] [serial = 1504] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7b75b8000) [pid = 4105] [serial = 1405] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7c5847c00) [pid = 4105] [serial = 1507] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7bc225000) [pid = 4105] [serial = 1433] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7b6da6000) [pid = 4105] [serial = 1402] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7bc29b800) [pid = 4105] [serial = 1408] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7c750f000) [pid = 4105] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160393729] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7c7bf2000) [pid = 4105] [serial = 1372] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7b9dc5c00) [pid = 4105] [serial = 1570] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7b9dbb800) [pid = 4105] [serial = 1567] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7c73c7400) [pid = 4105] [serial = 1512] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7b6b3c800) [pid = 4105] [serial = 1444] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7c17e7c00) [pid = 4105] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7be329800) [pid = 4105] [serial = 1417] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7bf8f1000) [pid = 4105] [serial = 1492] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7bbba5000) [pid = 4105] [serial = 1537] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7c071d000) [pid = 4105] [serial = 1571] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7b9db9000) [pid = 4105] [serial = 1484] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7bb588800) [pid = 4105] [serial = 1487] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7bf8f1c00) [pid = 4105] [serial = 1490] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7c4622c00) [pid = 4105] [serial = 1493] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7c4b73c00) [pid = 4105] [serial = 1496] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7c4c90800) [pid = 4105] [serial = 1499] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7c5a62800) [pid = 4105] [serial = 1502] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7c73c5000) [pid = 4105] [serial = 1505] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7c73ca400) [pid = 4105] [serial = 1508] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7c73cdc00) [pid = 4105] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7c7457400) [pid = 4105] [serial = 1513] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7c7714c00) [pid = 4105] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160393729] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7c7719400) [pid = 4105] [serial = 1518] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7c7b0e000) [pid = 4105] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7c7be6800) [pid = 4105] [serial = 1523] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7c8203400) [pid = 4105] [serial = 1526] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7c820e000) [pid = 4105] [serial = 1529] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7c8303c00) [pid = 4105] [serial = 1532] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7c5a67000) [pid = 4105] [serial = 1535] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7be89c800) [pid = 4105] [serial = 1538] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7ba2ecc00) [pid = 4105] [serial = 1541] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7be333400) [pid = 4105] [serial = 1544] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7bc297c00) [pid = 4105] [serial = 1547] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7beb51400) [pid = 4105] [serial = 1550] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7b9dc4400) [pid = 4105] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7be615c00) [pid = 4105] [serial = 1555] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7bf8ef400) [pid = 4105] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160410653] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7c071cc00) [pid = 4105] [serial = 1560] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7c450ac00) [pid = 4105] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7c4623c00) [pid = 4105] [serial = 1565] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7ba618800) [pid = 4105] [serial = 1568] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7c95e2000) [pid = 4105] [serial = 1374] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7ba2f6c00) [pid = 4105] [serial = 1401] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7bb58a000) [pid = 4105] [serial = 1404] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7bc29dc00) [pid = 4105] [serial = 1407] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7be324800) [pid = 4105] [serial = 1410] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7be60a800) [pid = 4105] [serial = 1413] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7be6fd000) [pid = 4105] [serial = 1416] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7beb48800) [pid = 4105] [serial = 1419] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7bf044c00) [pid = 4105] [serial = 1422] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 140 (0x7fd7bf61c400) [pid = 4105] [serial = 1425] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 139 (0x7fd7bf8e7800) [pid = 4105] [serial = 1430] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 138 (0x7fd7c0a54400) [pid = 4105] [serial = 1435] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 137 (0x7fd7c17e6c00) [pid = 4105] [serial = 1440] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 136 (0x7fd7c450a000) [pid = 4105] [serial = 1443] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 135 (0x7fd7c4623800) [pid = 4105] [serial = 1446] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 134 (0x7fd7c4627400) [pid = 4105] [serial = 1449] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 133 (0x7fd7c4b46000) [pid = 4105] [serial = 1452] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 132 (0x7fd7c143a000) [pid = 4105] [serial = 1491] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 131 (0x7fd7c4b4c400) [pid = 4105] [serial = 1494] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 130 (0x7fd7c4b80400) [pid = 4105] [serial = 1497] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 129 (0x7fd7c93a9400) [pid = 4105] [serial = 1533] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 128 (0x7fd7c93ab000) [pid = 4105] [serial = 1536] [outer = (nil)] [url = about:blank] 08:34:16 INFO - PROCESS | 4105 | --DOMWINDOW == 127 (0x7fd7c93abc00) [pid = 4105] [serial = 1539] [outer = (nil)] [url = about:blank] 08:34:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:16 INFO - document served over http requires an http 08:34:16 INFO - sub-resource via xhr-request using the meta-referrer 08:34:16 INFO - delivery method with swap-origin-redirect and when 08:34:16 INFO - the target request is same-origin. 08:34:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 3281ms 08:34:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:34:16 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb77c000 == 30 [pid = 4105] [id = 594] 08:34:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 128 (0x7fd7b6dac000) [pid = 4105] [serial = 1666] [outer = (nil)] 08:34:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 129 (0x7fd7b7809800) [pid = 4105] [serial = 1667] [outer = 0x7fd7b6dac000] 08:34:16 INFO - PROCESS | 4105 | 1449160456687 Marionette INFO loaded listener.js 08:34:16 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 130 (0x7fd7bb52fc00) [pid = 4105] [serial = 1668] [outer = 0x7fd7b6dac000] 08:34:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:17 INFO - document served over http requires an https 08:34:17 INFO - sub-resource via fetch-request using the meta-referrer 08:34:17 INFO - delivery method with keep-origin-redirect and when 08:34:17 INFO - the target request is same-origin. 08:34:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 977ms 08:34:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 08:34:17 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba99e800 == 31 [pid = 4105] [id = 595] 08:34:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 131 (0x7fd7bbbaf800) [pid = 4105] [serial = 1669] [outer = (nil)] 08:34:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 132 (0x7fd7bc21a400) [pid = 4105] [serial = 1670] [outer = 0x7fd7bbbaf800] 08:34:17 INFO - PROCESS | 4105 | 1449160457719 Marionette INFO loaded listener.js 08:34:17 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 133 (0x7fd7bc298000) [pid = 4105] [serial = 1671] [outer = 0x7fd7bbbaf800] 08:34:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:18 INFO - document served over http requires an https 08:34:18 INFO - sub-resource via fetch-request using the meta-referrer 08:34:18 INFO - delivery method with no-redirect and when 08:34:18 INFO - the target request is same-origin. 08:34:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1278ms 08:34:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:34:18 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba2a2800 == 32 [pid = 4105] [id = 596] 08:34:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 134 (0x7fd7b6f5c800) [pid = 4105] [serial = 1672] [outer = (nil)] 08:34:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 135 (0x7fd7b75c1000) [pid = 4105] [serial = 1673] [outer = 0x7fd7b6f5c800] 08:34:19 INFO - PROCESS | 4105 | 1449160459051 Marionette INFO loaded listener.js 08:34:19 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 136 (0x7fd7ba2f6800) [pid = 4105] [serial = 1674] [outer = 0x7fd7b6f5c800] 08:34:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:20 INFO - document served over http requires an https 08:34:20 INFO - sub-resource via fetch-request using the meta-referrer 08:34:20 INFO - delivery method with swap-origin-redirect and when 08:34:20 INFO - the target request is same-origin. 08:34:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1432ms 08:34:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:34:20 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc171800 == 33 [pid = 4105] [id = 597] 08:34:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 137 (0x7fd7b75bd400) [pid = 4105] [serial = 1675] [outer = (nil)] 08:34:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 138 (0x7fd7ba61a400) [pid = 4105] [serial = 1676] [outer = 0x7fd7b75bd400] 08:34:20 INFO - PROCESS | 4105 | 1449160460470 Marionette INFO loaded listener.js 08:34:20 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 139 (0x7fd7bbbab400) [pid = 4105] [serial = 1677] [outer = 0x7fd7b75bd400] 08:34:21 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc579800 == 34 [pid = 4105] [id = 598] 08:34:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 140 (0x7fd7bbbaec00) [pid = 4105] [serial = 1678] [outer = (nil)] 08:34:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 141 (0x7fd7bb586400) [pid = 4105] [serial = 1679] [outer = 0x7fd7bbbaec00] 08:34:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:21 INFO - document served over http requires an https 08:34:21 INFO - sub-resource via iframe-tag using the meta-referrer 08:34:21 INFO - delivery method with keep-origin-redirect and when 08:34:21 INFO - the target request is same-origin. 08:34:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1329ms 08:34:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:34:21 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba3c1800 == 35 [pid = 4105] [id = 599] 08:34:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7ba2f7800) [pid = 4105] [serial = 1680] [outer = (nil)] 08:34:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7bc29bc00) [pid = 4105] [serial = 1681] [outer = 0x7fd7ba2f7800] 08:34:21 INFO - PROCESS | 4105 | 1449160461857 Marionette INFO loaded listener.js 08:34:21 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7bc955c00) [pid = 4105] [serial = 1682] [outer = 0x7fd7ba2f7800] 08:34:22 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc9ad800 == 36 [pid = 4105] [id = 600] 08:34:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7bc956800) [pid = 4105] [serial = 1683] [outer = (nil)] 08:34:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7bc29e400) [pid = 4105] [serial = 1684] [outer = 0x7fd7bc956800] 08:34:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:22 INFO - document served over http requires an https 08:34:22 INFO - sub-resource via iframe-tag using the meta-referrer 08:34:22 INFO - delivery method with no-redirect and when 08:34:22 INFO - the target request is same-origin. 08:34:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1286ms 08:34:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:34:23 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bd92b000 == 37 [pid = 4105] [id = 601] 08:34:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7bb593000) [pid = 4105] [serial = 1685] [outer = (nil)] 08:34:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7bc95cc00) [pid = 4105] [serial = 1686] [outer = 0x7fd7bb593000] 08:34:23 INFO - PROCESS | 4105 | 1449160463165 Marionette INFO loaded listener.js 08:34:23 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7be32ec00) [pid = 4105] [serial = 1687] [outer = 0x7fd7bb593000] 08:34:23 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bdb0c000 == 38 [pid = 4105] [id = 602] 08:34:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7be32b000) [pid = 4105] [serial = 1688] [outer = (nil)] 08:34:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7be330000) [pid = 4105] [serial = 1689] [outer = 0x7fd7be32b000] 08:34:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:24 INFO - document served over http requires an https 08:34:24 INFO - sub-resource via iframe-tag using the meta-referrer 08:34:24 INFO - delivery method with swap-origin-redirect and when 08:34:24 INFO - the target request is same-origin. 08:34:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1329ms 08:34:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:34:24 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb77b800 == 39 [pid = 4105] [id = 603] 08:34:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7be32d000) [pid = 4105] [serial = 1690] [outer = (nil)] 08:34:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7be613000) [pid = 4105] [serial = 1691] [outer = 0x7fd7be32d000] 08:34:24 INFO - PROCESS | 4105 | 1449160464527 Marionette INFO loaded listener.js 08:34:24 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7be6f3400) [pid = 4105] [serial = 1692] [outer = 0x7fd7be32d000] 08:34:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:25 INFO - document served over http requires an https 08:34:25 INFO - sub-resource via script-tag using the meta-referrer 08:34:25 INFO - delivery method with keep-origin-redirect and when 08:34:25 INFO - the target request is same-origin. 08:34:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1343ms 08:34:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 08:34:25 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b750d000 == 40 [pid = 4105] [id = 604] 08:34:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7be6f8400) [pid = 4105] [serial = 1693] [outer = (nil)] 08:34:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7be88f000) [pid = 4105] [serial = 1694] [outer = 0x7fd7be6f8400] 08:34:25 INFO - PROCESS | 4105 | 1449160465870 Marionette INFO loaded listener.js 08:34:25 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7beb4e800) [pid = 4105] [serial = 1695] [outer = 0x7fd7be6f8400] 08:34:26 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:26 INFO - document served over http requires an https 08:34:26 INFO - sub-resource via script-tag using the meta-referrer 08:34:26 INFO - delivery method with no-redirect and when 08:34:26 INFO - the target request is same-origin. 08:34:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1206ms 08:34:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:34:27 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb88000 == 41 [pid = 4105] [id = 605] 08:34:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7bc296000) [pid = 4105] [serial = 1696] [outer = (nil)] 08:34:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7beb54400) [pid = 4105] [serial = 1697] [outer = 0x7fd7bc296000] 08:34:27 INFO - PROCESS | 4105 | 1449160467135 Marionette INFO loaded listener.js 08:34:27 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7bf04e000) [pid = 4105] [serial = 1698] [outer = 0x7fd7bc296000] 08:34:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:28 INFO - document served over http requires an https 08:34:28 INFO - sub-resource via script-tag using the meta-referrer 08:34:28 INFO - delivery method with swap-origin-redirect and when 08:34:28 INFO - the target request is same-origin. 08:34:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1324ms 08:34:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:34:28 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf074800 == 42 [pid = 4105] [id = 606] 08:34:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7be6f9800) [pid = 4105] [serial = 1699] [outer = (nil)] 08:34:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7bf051c00) [pid = 4105] [serial = 1700] [outer = 0x7fd7be6f9800] 08:34:28 INFO - PROCESS | 4105 | 1449160468400 Marionette INFO loaded listener.js 08:34:28 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7bf62ac00) [pid = 4105] [serial = 1701] [outer = 0x7fd7be6f9800] 08:34:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:29 INFO - document served over http requires an https 08:34:29 INFO - sub-resource via xhr-request using the meta-referrer 08:34:29 INFO - delivery method with keep-origin-redirect and when 08:34:29 INFO - the target request is same-origin. 08:34:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1183ms 08:34:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 08:34:29 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf487000 == 43 [pid = 4105] [id = 607] 08:34:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7bf04e400) [pid = 4105] [serial = 1702] [outer = (nil)] 08:34:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7bf8e6000) [pid = 4105] [serial = 1703] [outer = 0x7fd7bf04e400] 08:34:29 INFO - PROCESS | 4105 | 1449160469594 Marionette INFO loaded listener.js 08:34:29 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7bf8ef800) [pid = 4105] [serial = 1704] [outer = 0x7fd7bf04e400] 08:34:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:30 INFO - document served over http requires an https 08:34:30 INFO - sub-resource via xhr-request using the meta-referrer 08:34:30 INFO - delivery method with no-redirect and when 08:34:30 INFO - the target request is same-origin. 08:34:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1182ms 08:34:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:34:30 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf805800 == 44 [pid = 4105] [id = 608] 08:34:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7bab0fc00) [pid = 4105] [serial = 1705] [outer = (nil)] 08:34:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7c0714400) [pid = 4105] [serial = 1706] [outer = 0x7fd7bab0fc00] 08:34:30 INFO - PROCESS | 4105 | 1449160470801 Marionette INFO loaded listener.js 08:34:30 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7c071f400) [pid = 4105] [serial = 1707] [outer = 0x7fd7bab0fc00] 08:34:31 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:31 INFO - document served over http requires an https 08:34:31 INFO - sub-resource via xhr-request using the meta-referrer 08:34:31 INFO - delivery method with swap-origin-redirect and when 08:34:31 INFO - the target request is same-origin. 08:34:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1251ms 08:34:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:34:32 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c062b800 == 45 [pid = 4105] [id = 609] 08:34:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7bf047400) [pid = 4105] [serial = 1708] [outer = (nil)] 08:34:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7c0a5b800) [pid = 4105] [serial = 1709] [outer = 0x7fd7bf047400] 08:34:32 INFO - PROCESS | 4105 | 1449160472083 Marionette INFO loaded listener.js 08:34:32 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7c17ebc00) [pid = 4105] [serial = 1710] [outer = 0x7fd7bf047400] 08:34:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:33 INFO - document served over http requires an http 08:34:33 INFO - sub-resource via fetch-request using the http-csp 08:34:33 INFO - delivery method with keep-origin-redirect and when 08:34:33 INFO - the target request is cross-origin. 08:34:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1277ms 08:34:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 08:34:33 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0c9f800 == 46 [pid = 4105] [id = 610] 08:34:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7c0718800) [pid = 4105] [serial = 1711] [outer = (nil)] 08:34:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7c17f1800) [pid = 4105] [serial = 1712] [outer = 0x7fd7c0718800] 08:34:33 INFO - PROCESS | 4105 | 1449160473337 Marionette INFO loaded listener.js 08:34:33 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7c4511800) [pid = 4105] [serial = 1713] [outer = 0x7fd7c0718800] 08:34:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:34 INFO - document served over http requires an http 08:34:34 INFO - sub-resource via fetch-request using the http-csp 08:34:34 INFO - delivery method with no-redirect and when 08:34:34 INFO - the target request is cross-origin. 08:34:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1181ms 08:34:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:34:34 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d7d800 == 47 [pid = 4105] [id = 611] 08:34:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7c17ee800) [pid = 4105] [serial = 1714] [outer = (nil)] 08:34:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7c4516400) [pid = 4105] [serial = 1715] [outer = 0x7fd7c17ee800] 08:34:34 INFO - PROCESS | 4105 | 1449160474527 Marionette INFO loaded listener.js 08:34:34 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7c4626400) [pid = 4105] [serial = 1716] [outer = 0x7fd7c17ee800] 08:34:35 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:35 INFO - document served over http requires an http 08:34:35 INFO - sub-resource via fetch-request using the http-csp 08:34:35 INFO - delivery method with swap-origin-redirect and when 08:34:35 INFO - the target request is cross-origin. 08:34:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1231ms 08:34:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:34:35 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0dd2000 == 48 [pid = 4105] [id = 612] 08:34:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c450b400) [pid = 4105] [serial = 1717] [outer = (nil)] 08:34:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7c4b41c00) [pid = 4105] [serial = 1718] [outer = 0x7fd7c450b400] 08:34:35 INFO - PROCESS | 4105 | 1449160475774 Marionette INFO loaded listener.js 08:34:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7c4b74c00) [pid = 4105] [serial = 1719] [outer = 0x7fd7c450b400] 08:34:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c133e000 == 49 [pid = 4105] [id = 613] 08:34:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7c4b48400) [pid = 4105] [serial = 1720] [outer = (nil)] 08:34:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7c4621400) [pid = 4105] [serial = 1721] [outer = 0x7fd7c4b48400] 08:34:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:36 INFO - document served over http requires an http 08:34:36 INFO - sub-resource via iframe-tag using the http-csp 08:34:36 INFO - delivery method with keep-origin-redirect and when 08:34:36 INFO - the target request is cross-origin. 08:34:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1335ms 08:34:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:34:37 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c1350000 == 50 [pid = 4105] [id = 614] 08:34:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7b6f5cc00) [pid = 4105] [serial = 1722] [outer = (nil)] 08:34:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7c4b79000) [pid = 4105] [serial = 1723] [outer = 0x7fd7b6f5cc00] 08:34:37 INFO - PROCESS | 4105 | 1449160477145 Marionette INFO loaded listener.js 08:34:37 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7c4c8d800) [pid = 4105] [serial = 1724] [outer = 0x7fd7b6f5cc00] 08:34:37 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c175b800 == 51 [pid = 4105] [id = 615] 08:34:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7c4c86c00) [pid = 4105] [serial = 1725] [outer = (nil)] 08:34:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7c4c89400) [pid = 4105] [serial = 1726] [outer = 0x7fd7c4c86c00] 08:34:38 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:38 INFO - document served over http requires an http 08:34:38 INFO - sub-resource via iframe-tag using the http-csp 08:34:38 INFO - delivery method with no-redirect and when 08:34:38 INFO - the target request is cross-origin. 08:34:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1325ms 08:34:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:34:38 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c430b000 == 52 [pid = 4105] [id = 616] 08:34:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7be616400) [pid = 4105] [serial = 1727] [outer = (nil)] 08:34:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7c583f800) [pid = 4105] [serial = 1728] [outer = 0x7fd7be616400] 08:34:38 INFO - PROCESS | 4105 | 1449160478458 Marionette INFO loaded listener.js 08:34:38 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7c5a65000) [pid = 4105] [serial = 1729] [outer = 0x7fd7be616400] 08:34:39 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bc2000 == 53 [pid = 4105] [id = 617] 08:34:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7c5847000) [pid = 4105] [serial = 1730] [outer = (nil)] 08:34:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7c4c8a000) [pid = 4105] [serial = 1731] [outer = 0x7fd7c5847000] 08:34:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:39 INFO - document served over http requires an http 08:34:39 INFO - sub-resource via iframe-tag using the http-csp 08:34:39 INFO - delivery method with swap-origin-redirect and when 08:34:39 INFO - the target request is cross-origin. 08:34:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1277ms 08:34:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:34:39 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bca000 == 54 [pid = 4105] [id = 618] 08:34:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7beb51c00) [pid = 4105] [serial = 1732] [outer = (nil)] 08:34:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7c73c4000) [pid = 4105] [serial = 1733] [outer = 0x7fd7beb51c00] 08:34:39 INFO - PROCESS | 4105 | 1449160479767 Marionette INFO loaded listener.js 08:34:39 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7c73d0c00) [pid = 4105] [serial = 1734] [outer = 0x7fd7beb51c00] 08:34:40 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:40 INFO - document served over http requires an http 08:34:40 INFO - sub-resource via script-tag using the http-csp 08:34:40 INFO - delivery method with keep-origin-redirect and when 08:34:40 INFO - the target request is cross-origin. 08:34:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1279ms 08:34:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 08:34:40 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4c9a000 == 55 [pid = 4105] [id = 619] 08:34:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7c5846000) [pid = 4105] [serial = 1735] [outer = (nil)] 08:34:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7c744f000) [pid = 4105] [serial = 1736] [outer = 0x7fd7c5846000] 08:34:41 INFO - PROCESS | 4105 | 1449160481060 Marionette INFO loaded listener.js 08:34:41 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7c7509c00) [pid = 4105] [serial = 1737] [outer = 0x7fd7c5846000] 08:34:41 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:41 INFO - document served over http requires an http 08:34:41 INFO - sub-resource via script-tag using the http-csp 08:34:41 INFO - delivery method with no-redirect and when 08:34:41 INFO - the target request is cross-origin. 08:34:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1230ms 08:34:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:34:42 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c5c7a000 == 56 [pid = 4105] [id = 620] 08:34:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7beb52400) [pid = 4105] [serial = 1738] [outer = (nil)] 08:34:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7c750f000) [pid = 4105] [serial = 1739] [outer = 0x7fd7beb52400] 08:34:42 INFO - PROCESS | 4105 | 1449160482302 Marionette INFO loaded listener.js 08:34:42 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 202 (0x7fd7c771d800) [pid = 4105] [serial = 1740] [outer = 0x7fd7beb52400] 08:34:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:44 INFO - document served over http requires an http 08:34:44 INFO - sub-resource via script-tag using the http-csp 08:34:44 INFO - delivery method with swap-origin-redirect and when 08:34:44 INFO - the target request is cross-origin. 08:34:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2428ms 08:34:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:34:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7499800 == 57 [pid = 4105] [id = 621] 08:34:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 203 (0x7fd7c7b06c00) [pid = 4105] [serial = 1741] [outer = (nil)] 08:34:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 204 (0x7fd7c7b0b000) [pid = 4105] [serial = 1742] [outer = 0x7fd7c7b06c00] 08:34:44 INFO - PROCESS | 4105 | 1449160484756 Marionette INFO loaded listener.js 08:34:44 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 205 (0x7fd7c7bea000) [pid = 4105] [serial = 1743] [outer = 0x7fd7c7b06c00] 08:34:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:45 INFO - document served over http requires an http 08:34:45 INFO - sub-resource via xhr-request using the http-csp 08:34:45 INFO - delivery method with keep-origin-redirect and when 08:34:45 INFO - the target request is cross-origin. 08:34:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1277ms 08:34:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 08:34:45 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4c4f800 == 58 [pid = 4105] [id = 622] 08:34:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 206 (0x7fd7c7b07800) [pid = 4105] [serial = 1744] [outer = (nil)] 08:34:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 207 (0x7fd7c7bf1000) [pid = 4105] [serial = 1745] [outer = 0x7fd7c7b07800] 08:34:46 INFO - PROCESS | 4105 | 1449160486041 Marionette INFO loaded listener.js 08:34:46 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 208 (0x7fd7c820f000) [pid = 4105] [serial = 1746] [outer = 0x7fd7c7b07800] 08:34:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:46 INFO - document served over http requires an http 08:34:46 INFO - sub-resource via xhr-request using the http-csp 08:34:46 INFO - delivery method with no-redirect and when 08:34:46 INFO - the target request is cross-origin. 08:34:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1231ms 08:34:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:34:47 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc176800 == 59 [pid = 4105] [id = 623] 08:34:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 209 (0x7fd7b6b3fc00) [pid = 4105] [serial = 1747] [outer = (nil)] 08:34:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 210 (0x7fd7ba2ef800) [pid = 4105] [serial = 1748] [outer = 0x7fd7b6b3fc00] 08:34:47 INFO - PROCESS | 4105 | 1449160487297 Marionette INFO loaded listener.js 08:34:47 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 211 (0x7fd7c8302400) [pid = 4105] [serial = 1749] [outer = 0x7fd7b6b3fc00] 08:34:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:48 INFO - document served over http requires an http 08:34:48 INFO - sub-resource via xhr-request using the http-csp 08:34:48 INFO - delivery method with swap-origin-redirect and when 08:34:48 INFO - the target request is cross-origin. 08:34:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1282ms 08:34:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc579800 == 58 [pid = 4105] [id = 598] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc9ad800 == 57 [pid = 4105] [id = 600] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bdb0c000 == 56 [pid = 4105] [id = 602] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d7d800 == 55 [pid = 4105] [id = 611] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0dd2000 == 54 [pid = 4105] [id = 612] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c133e000 == 53 [pid = 4105] [id = 613] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c1350000 == 52 [pid = 4105] [id = 614] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bbcf0000 == 51 [pid = 4105] [id = 500] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c175b800 == 50 [pid = 4105] [id = 615] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c430b000 == 49 [pid = 4105] [id = 616] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4bc2000 == 48 [pid = 4105] [id = 617] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4bca000 == 47 [pid = 4105] [id = 618] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc99f000 == 46 [pid = 4105] [id = 502] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4c9a000 == 45 [pid = 4105] [id = 619] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c5c7a000 == 44 [pid = 4105] [id = 620] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba993800 == 43 [pid = 4105] [id = 501] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb373800 == 42 [pid = 4105] [id = 498] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7499800 == 41 [pid = 4105] [id = 621] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be771000 == 40 [pid = 4105] [id = 505] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4c4f800 == 39 [pid = 4105] [id = 622] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc176800 == 38 [pid = 4105] [id = 623] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b794d000 == 37 [pid = 4105] [id = 490] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c08c0000 == 36 [pid = 4105] [id = 513] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d0762000 == 35 [pid = 4105] [id = 589] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba320000 == 34 [pid = 4105] [id = 491] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba318800 == 33 [pid = 4105] [id = 499] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf48f000 == 32 [pid = 4105] [id = 509] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba994000 == 31 [pid = 4105] [id = 492] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7baef1000 == 30 [pid = 4105] [id = 494] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb776800 == 29 [pid = 4105] [id = 496] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be468000 == 28 [pid = 4105] [id = 504] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7beb90800 == 27 [pid = 4105] [id = 506] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf09a800 == 26 [pid = 4105] [id = 507] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb776000 == 25 [pid = 4105] [id = 503] 08:34:50 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0618000 == 24 [pid = 4105] [id = 511] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 210 (0x7fd7c4b81000) [pid = 4105] [serial = 1566] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 209 (0x7fd7bf8e8800) [pid = 4105] [serial = 1556] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 208 (0x7fd7bf623800) [pid = 4105] [serial = 1551] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 207 (0x7fd7be6fec00) [pid = 4105] [serial = 1548] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 206 (0x7fd7beb4f400) [pid = 4105] [serial = 1545] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 205 (0x7fd7bbba8c00) [pid = 4105] [serial = 1542] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 204 (0x7fd7c8307c00) [pid = 4105] [serial = 1530] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 203 (0x7fd7c820a800) [pid = 4105] [serial = 1527] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7c7befc00) [pid = 4105] [serial = 1524] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7c7b0ac00) [pid = 4105] [serial = 1519] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7c4c8dc00) [pid = 4105] [serial = 1572] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7c7510000) [pid = 4105] [serial = 1514] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7c7455000) [pid = 4105] [serial = 1509] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7c73cf400) [pid = 4105] [serial = 1506] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7c5a6f000) [pid = 4105] [serial = 1503] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7c5846800) [pid = 4105] [serial = 1500] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7be614000) [pid = 4105] [serial = 1488] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7baf5c400) [pid = 4105] [serial = 1485] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7c4b46c00) [pid = 4105] [serial = 1482] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7bf049400) [pid = 4105] [serial = 1569] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7c17ee000) [pid = 4105] [serial = 1561] [outer = (nil)] [url = about:blank] 08:34:50 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b750c800 == 25 [pid = 4105] [id = 624] 08:34:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7b6b3b000) [pid = 4105] [serial = 1750] [outer = (nil)] 08:34:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7b6da3400) [pid = 4105] [serial = 1751] [outer = 0x7fd7b6b3b000] 08:34:50 INFO - PROCESS | 4105 | 1449160490891 Marionette INFO loaded listener.js 08:34:50 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7b6f61800) [pid = 4105] [serial = 1752] [outer = 0x7fd7b6b3b000] 08:34:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:51 INFO - document served over http requires an https 08:34:51 INFO - sub-resource via fetch-request using the http-csp 08:34:51 INFO - delivery method with keep-origin-redirect and when 08:34:51 INFO - the target request is cross-origin. 08:34:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 3385ms 08:34:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 08:34:51 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba31a800 == 26 [pid = 4105] [id = 625] 08:34:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7b6f67800) [pid = 4105] [serial = 1753] [outer = (nil)] 08:34:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7b7802800) [pid = 4105] [serial = 1754] [outer = 0x7fd7b6f67800] 08:34:51 INFO - PROCESS | 4105 | 1449160491913 Marionette INFO loaded listener.js 08:34:52 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7b9dbc800) [pid = 4105] [serial = 1755] [outer = 0x7fd7b6f67800] 08:34:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:52 INFO - document served over http requires an https 08:34:52 INFO - sub-resource via fetch-request using the http-csp 08:34:52 INFO - delivery method with no-redirect and when 08:34:52 INFO - the target request is cross-origin. 08:34:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1083ms 08:34:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:34:53 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba99a000 == 27 [pid = 4105] [id = 626] 08:34:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7ba2ea400) [pid = 4105] [serial = 1756] [outer = (nil)] 08:34:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7ba2f0800) [pid = 4105] [serial = 1757] [outer = 0x7fd7ba2ea400] 08:34:53 INFO - PROCESS | 4105 | 1449160493086 Marionette INFO loaded listener.js 08:34:53 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7ba614c00) [pid = 4105] [serial = 1758] [outer = 0x7fd7ba2ea400] 08:34:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:54 INFO - document served over http requires an https 08:34:54 INFO - sub-resource via fetch-request using the http-csp 08:34:54 INFO - delivery method with swap-origin-redirect and when 08:34:54 INFO - the target request is cross-origin. 08:34:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1230ms 08:34:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:34:54 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb367800 == 28 [pid = 4105] [id = 627] 08:34:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7b6b40800) [pid = 4105] [serial = 1759] [outer = (nil)] 08:34:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7ba618000) [pid = 4105] [serial = 1760] [outer = 0x7fd7b6b40800] 08:34:54 INFO - PROCESS | 4105 | 1449160494319 Marionette INFO loaded listener.js 08:34:54 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 202 (0x7fd7baf5dc00) [pid = 4105] [serial = 1761] [outer = 0x7fd7b6b40800] 08:34:56 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb377800 == 29 [pid = 4105] [id = 628] 08:34:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 203 (0x7fd7baf60c00) [pid = 4105] [serial = 1762] [outer = (nil)] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7b6da9000) [pid = 4105] [serial = 1660] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7cbe12400) [pid = 4105] [serial = 1609] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7bbbaf800) [pid = 4105] [serial = 1669] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7cbc4a800) [pid = 4105] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7c93ac400) [pid = 4105] [serial = 1606] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7c95ee400) [pid = 4105] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7cffa9800) [pid = 4105] [serial = 1643] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7c5841000) [pid = 4105] [serial = 1638] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7cff61800) [pid = 4105] [serial = 1633] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7ce005c00) [pid = 4105] [serial = 1630] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7cdfe4800) [pid = 4105] [serial = 1627] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7cdfe3c00) [pid = 4105] [serial = 1624] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7cd462400) [pid = 4105] [serial = 1621] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7cc2d5c00) [pid = 4105] [serial = 1618] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7cbe0f400) [pid = 4105] [serial = 1615] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7b780ac00) [pid = 4105] [serial = 1601] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7bbbaac00) [pid = 4105] [serial = 1596] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7c7b08800) [pid = 4105] [serial = 1591] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7c7b08000) [pid = 4105] [serial = 1588] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7c4c91000) [pid = 4105] [serial = 1585] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7c4c8c400) [pid = 4105] [serial = 1582] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7baf60000) [pid = 4105] [serial = 1579] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7ba2ed000) [pid = 4105] [serial = 1576] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7b780d400) [pid = 4105] [serial = 1573] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7b6dac000) [pid = 4105] [serial = 1666] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7b6f6a800) [pid = 4105] [serial = 1657] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7d08e4000) [pid = 4105] [serial = 1648] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7d08e4400) [pid = 4105] [serial = 1651] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7baf5cc00) [pid = 4105] [serial = 1612] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7c962bc00) [pid = 4105] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160426712] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7bab10c00) [pid = 4105] [serial = 1663] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7b75b5c00) [pid = 4105] [serial = 1654] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7d04e6000) [pid = 4105] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7d0698800) [pid = 4105] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160442213] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7d06a6800) [pid = 4105] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7bc21a400) [pid = 4105] [serial = 1670] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7bb58e000) [pid = 4105] [serial = 1616] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7cc211400) [pid = 4105] [serial = 1613] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7cbe15800) [pid = 4105] [serial = 1610] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7cbcac000) [pid = 4105] [serial = 1607] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7cbc3b800) [pid = 4105] [serial = 1602] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7cbc44400) [pid = 4105] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7c9628000) [pid = 4105] [serial = 1597] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7c962e400) [pid = 4105] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160426712] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7c95e1400) [pid = 4105] [serial = 1592] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7c93ad800) [pid = 4105] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7c8209800) [pid = 4105] [serial = 1589] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7c7453800) [pid = 4105] [serial = 1586] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7c583d800) [pid = 4105] [serial = 1583] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7c0a55000) [pid = 4105] [serial = 1580] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7be32ac00) [pid = 4105] [serial = 1577] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7ba2f3400) [pid = 4105] [serial = 1574] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7d091f000) [pid = 4105] [serial = 1652] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7bb531c00) [pid = 4105] [serial = 1664] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7b75bf000) [pid = 4105] [serial = 1655] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7b7811c00) [pid = 4105] [serial = 1658] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7b7809800) [pid = 4105] [serial = 1667] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7bab11800) [pid = 4105] [serial = 1661] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7d08e7000) [pid = 4105] [serial = 1649] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7d069e000) [pid = 4105] [serial = 1644] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7d06a7000) [pid = 4105] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7d0693400) [pid = 4105] [serial = 1639] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 140 (0x7fd7d0696800) [pid = 4105] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160442213] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 139 (0x7fd7d04e3400) [pid = 4105] [serial = 1634] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 138 (0x7fd7d04ea000) [pid = 4105] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 137 (0x7fd7cffa2000) [pid = 4105] [serial = 1631] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 136 (0x7fd7cff5ec00) [pid = 4105] [serial = 1628] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 135 (0x7fd7cfc6f000) [pid = 4105] [serial = 1625] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 134 (0x7fd7ce003000) [pid = 4105] [serial = 1622] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 133 (0x7fd7bbba9800) [pid = 4105] [serial = 1619] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 132 (0x7fd7cd289800) [pid = 4105] [serial = 1617] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 131 (0x7fd7c4b75000) [pid = 4105] [serial = 1581] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 130 (0x7fd7bf04f800) [pid = 4105] [serial = 1578] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 129 (0x7fd7bbba5400) [pid = 4105] [serial = 1575] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 128 (0x7fd7bbba2800) [pid = 4105] [serial = 1665] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 127 (0x7fd7ba60fc00) [pid = 4105] [serial = 1659] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 126 (0x7fd7baf62c00) [pid = 4105] [serial = 1662] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 125 (0x7fd7be6fa400) [pid = 4105] [serial = 1623] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | --DOMWINDOW == 124 (0x7fd7cdfd5800) [pid = 4105] [serial = 1620] [outer = (nil)] [url = about:blank] 08:34:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 125 (0x7fd7b6f5d400) [pid = 4105] [serial = 1763] [outer = 0x7fd7baf60c00] 08:34:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:56 INFO - document served over http requires an https 08:34:56 INFO - sub-resource via iframe-tag using the http-csp 08:34:56 INFO - delivery method with keep-origin-redirect and when 08:34:56 INFO - the target request is cross-origin. 08:34:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 2544ms 08:34:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:34:56 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb788000 == 30 [pid = 4105] [id = 629] 08:34:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 126 (0x7fd7b6b3bc00) [pid = 4105] [serial = 1764] [outer = (nil)] 08:34:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 127 (0x7fd7b6f6a800) [pid = 4105] [serial = 1765] [outer = 0x7fd7b6b3bc00] 08:34:56 INFO - PROCESS | 4105 | 1449160496830 Marionette INFO loaded listener.js 08:34:56 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 128 (0x7fd7bb52c800) [pid = 4105] [serial = 1766] [outer = 0x7fd7b6b3bc00] 08:34:57 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bbcf1000 == 31 [pid = 4105] [id = 630] 08:34:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 129 (0x7fd7ba2ed400) [pid = 4105] [serial = 1767] [outer = (nil)] 08:34:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 130 (0x7fd7bb52f000) [pid = 4105] [serial = 1768] [outer = 0x7fd7ba2ed400] 08:34:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:57 INFO - document served over http requires an https 08:34:57 INFO - sub-resource via iframe-tag using the http-csp 08:34:57 INFO - delivery method with no-redirect and when 08:34:57 INFO - the target request is cross-origin. 08:34:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 981ms 08:34:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:34:57 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc172000 == 32 [pid = 4105] [id = 631] 08:34:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 131 (0x7fd7b780f000) [pid = 4105] [serial = 1769] [outer = (nil)] 08:34:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 132 (0x7fd7bb591000) [pid = 4105] [serial = 1770] [outer = 0x7fd7b780f000] 08:34:57 INFO - PROCESS | 4105 | 1449160497847 Marionette INFO loaded listener.js 08:34:57 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 133 (0x7fd7bbbae800) [pid = 4105] [serial = 1771] [outer = 0x7fd7b780f000] 08:34:58 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba294000 == 33 [pid = 4105] [id = 632] 08:34:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 134 (0x7fd7b6b3a400) [pid = 4105] [serial = 1772] [outer = (nil)] 08:34:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 135 (0x7fd7b75b5000) [pid = 4105] [serial = 1773] [outer = 0x7fd7b6b3a400] 08:34:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:34:59 INFO - document served over http requires an https 08:34:59 INFO - sub-resource via iframe-tag using the http-csp 08:34:59 INFO - delivery method with swap-origin-redirect and when 08:34:59 INFO - the target request is cross-origin. 08:34:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1437ms 08:34:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:34:59 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b6f13000 == 34 [pid = 4105] [id = 633] 08:34:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 136 (0x7fd7b7809800) [pid = 4105] [serial = 1774] [outer = (nil)] 08:34:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 137 (0x7fd7b9dba400) [pid = 4105] [serial = 1775] [outer = 0x7fd7b7809800] 08:34:59 INFO - PROCESS | 4105 | 1449160499326 Marionette INFO loaded listener.js 08:34:59 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:34:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 138 (0x7fd7ba617000) [pid = 4105] [serial = 1776] [outer = 0x7fd7b7809800] 08:35:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:00 INFO - document served over http requires an https 08:35:00 INFO - sub-resource via script-tag using the http-csp 08:35:00 INFO - delivery method with keep-origin-redirect and when 08:35:00 INFO - the target request is cross-origin. 08:35:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1382ms 08:35:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 08:35:00 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc57f000 == 35 [pid = 4105] [id = 634] 08:35:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 139 (0x7fd7b6b43800) [pid = 4105] [serial = 1777] [outer = (nil)] 08:35:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 140 (0x7fd7baf5d400) [pid = 4105] [serial = 1778] [outer = 0x7fd7b6b43800] 08:35:00 INFO - PROCESS | 4105 | 1449160500705 Marionette INFO loaded listener.js 08:35:00 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 141 (0x7fd7bbba3c00) [pid = 4105] [serial = 1779] [outer = 0x7fd7b6b43800] 08:35:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:01 INFO - document served over http requires an https 08:35:01 INFO - sub-resource via script-tag using the http-csp 08:35:01 INFO - delivery method with no-redirect and when 08:35:01 INFO - the target request is cross-origin. 08:35:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1231ms 08:35:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:35:01 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc58a800 == 36 [pid = 4105] [id = 635] 08:35:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7b6da2400) [pid = 4105] [serial = 1780] [outer = (nil)] 08:35:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7bc223000) [pid = 4105] [serial = 1781] [outer = 0x7fd7b6da2400] 08:35:02 INFO - PROCESS | 4105 | 1449160502090 Marionette INFO loaded listener.js 08:35:02 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7bc295c00) [pid = 4105] [serial = 1782] [outer = 0x7fd7b6da2400] 08:35:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:03 INFO - document served over http requires an https 08:35:03 INFO - sub-resource via script-tag using the http-csp 08:35:03 INFO - delivery method with swap-origin-redirect and when 08:35:03 INFO - the target request is cross-origin. 08:35:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1386ms 08:35:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:35:03 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bdb0e800 == 37 [pid = 4105] [id = 636] 08:35:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7baf55000) [pid = 4105] [serial = 1783] [outer = (nil)] 08:35:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7bc299800) [pid = 4105] [serial = 1784] [outer = 0x7fd7baf55000] 08:35:03 INFO - PROCESS | 4105 | 1449160503405 Marionette INFO loaded listener.js 08:35:03 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7bb52a800) [pid = 4105] [serial = 1785] [outer = 0x7fd7baf55000] 08:35:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:04 INFO - document served over http requires an https 08:35:04 INFO - sub-resource via xhr-request using the http-csp 08:35:04 INFO - delivery method with keep-origin-redirect and when 08:35:04 INFO - the target request is cross-origin. 08:35:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1188ms 08:35:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 08:35:04 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bdb12000 == 38 [pid = 4105] [id = 637] 08:35:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7bc298400) [pid = 4105] [serial = 1786] [outer = (nil)] 08:35:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7be327800) [pid = 4105] [serial = 1787] [outer = 0x7fd7bc298400] 08:35:04 INFO - PROCESS | 4105 | 1449160504759 Marionette INFO loaded listener.js 08:35:04 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7be60c400) [pid = 4105] [serial = 1788] [outer = 0x7fd7bc298400] 08:35:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:05 INFO - document served over http requires an https 08:35:05 INFO - sub-resource via xhr-request using the http-csp 08:35:05 INFO - delivery method with no-redirect and when 08:35:05 INFO - the target request is cross-origin. 08:35:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1106ms 08:35:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:35:05 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc16a000 == 39 [pid = 4105] [id = 638] 08:35:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7be6f3c00) [pid = 4105] [serial = 1789] [outer = (nil)] 08:35:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7be6f5000) [pid = 4105] [serial = 1790] [outer = 0x7fd7be6f3c00] 08:35:05 INFO - PROCESS | 4105 | 1449160505997 Marionette INFO loaded listener.js 08:35:06 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7be890800) [pid = 4105] [serial = 1791] [outer = 0x7fd7be6f3c00] 08:35:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:06 INFO - document served over http requires an https 08:35:06 INFO - sub-resource via xhr-request using the http-csp 08:35:06 INFO - delivery method with swap-origin-redirect and when 08:35:06 INFO - the target request is cross-origin. 08:35:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1228ms 08:35:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:35:07 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf064800 == 40 [pid = 4105] [id = 639] 08:35:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7b7806000) [pid = 4105] [serial = 1792] [outer = (nil)] 08:35:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7be895800) [pid = 4105] [serial = 1793] [outer = 0x7fd7b7806000] 08:35:07 INFO - PROCESS | 4105 | 1449160507262 Marionette INFO loaded listener.js 08:35:07 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7beb4b400) [pid = 4105] [serial = 1794] [outer = 0x7fd7b7806000] 08:35:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:08 INFO - document served over http requires an http 08:35:08 INFO - sub-resource via fetch-request using the http-csp 08:35:08 INFO - delivery method with keep-origin-redirect and when 08:35:08 INFO - the target request is same-origin. 08:35:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1233ms 08:35:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 08:35:08 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf0b3000 == 41 [pid = 4105] [id = 640] 08:35:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7be6f4000) [pid = 4105] [serial = 1795] [outer = (nil)] 08:35:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7beb50400) [pid = 4105] [serial = 1796] [outer = 0x7fd7be6f4000] 08:35:08 INFO - PROCESS | 4105 | 1449160508496 Marionette INFO loaded listener.js 08:35:08 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7bf04c000) [pid = 4105] [serial = 1797] [outer = 0x7fd7be6f4000] 08:35:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:09 INFO - document served over http requires an http 08:35:09 INFO - sub-resource via fetch-request using the http-csp 08:35:09 INFO - delivery method with no-redirect and when 08:35:09 INFO - the target request is same-origin. 08:35:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1276ms 08:35:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:35:09 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf805000 == 42 [pid = 4105] [id = 641] 08:35:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7be89a400) [pid = 4105] [serial = 1798] [outer = (nil)] 08:35:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7bf051800) [pid = 4105] [serial = 1799] [outer = 0x7fd7be89a400] 08:35:09 INFO - PROCESS | 4105 | 1449160509779 Marionette INFO loaded listener.js 08:35:09 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7bf623c00) [pid = 4105] [serial = 1800] [outer = 0x7fd7be89a400] 08:35:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:10 INFO - document served over http requires an http 08:35:10 INFO - sub-resource via fetch-request using the http-csp 08:35:10 INFO - delivery method with swap-origin-redirect and when 08:35:10 INFO - the target request is same-origin. 08:35:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1236ms 08:35:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:35:10 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c061f000 == 43 [pid = 4105] [id = 642] 08:35:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7bf046000) [pid = 4105] [serial = 1801] [outer = (nil)] 08:35:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7bf8e2800) [pid = 4105] [serial = 1802] [outer = 0x7fd7bf046000] 08:35:11 INFO - PROCESS | 4105 | 1449160511036 Marionette INFO loaded listener.js 08:35:11 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7c0712400) [pid = 4105] [serial = 1803] [outer = 0x7fd7bf046000] 08:35:11 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c08c1800 == 44 [pid = 4105] [id = 643] 08:35:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7c071c000) [pid = 4105] [serial = 1804] [outer = (nil)] 08:35:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7c0716400) [pid = 4105] [serial = 1805] [outer = 0x7fd7c071c000] 08:35:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:12 INFO - document served over http requires an http 08:35:12 INFO - sub-resource via iframe-tag using the http-csp 08:35:12 INFO - delivery method with keep-origin-redirect and when 08:35:12 INFO - the target request is same-origin. 08:35:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1434ms 08:35:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:35:12 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0cae000 == 45 [pid = 4105] [id = 644] 08:35:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7c071b000) [pid = 4105] [serial = 1806] [outer = (nil)] 08:35:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7c0a4f000) [pid = 4105] [serial = 1807] [outer = 0x7fd7c071b000] 08:35:12 INFO - PROCESS | 4105 | 1449160512792 Marionette INFO loaded listener.js 08:35:12 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7c1438800) [pid = 4105] [serial = 1808] [outer = 0x7fd7c071b000] 08:35:13 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d8b000 == 46 [pid = 4105] [id = 645] 08:35:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7c0a58400) [pid = 4105] [serial = 1809] [outer = (nil)] 08:35:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7c0a56800) [pid = 4105] [serial = 1810] [outer = 0x7fd7c0a58400] 08:35:13 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:13 INFO - document served over http requires an http 08:35:13 INFO - sub-resource via iframe-tag using the http-csp 08:35:13 INFO - delivery method with no-redirect and when 08:35:13 INFO - the target request is same-origin. 08:35:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1640ms 08:35:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:35:14 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0dc7800 == 47 [pid = 4105] [id = 646] 08:35:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7c0a4c400) [pid = 4105] [serial = 1811] [outer = (nil)] 08:35:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7c1442c00) [pid = 4105] [serial = 1812] [outer = 0x7fd7c0a4c400] 08:35:14 INFO - PROCESS | 4105 | 1449160514136 Marionette INFO loaded listener.js 08:35:14 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7c17ed000) [pid = 4105] [serial = 1813] [outer = 0x7fd7c0a4c400] 08:35:14 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c1335800 == 48 [pid = 4105] [id = 647] 08:35:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7c17e7c00) [pid = 4105] [serial = 1814] [outer = (nil)] 08:35:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7c17eb000) [pid = 4105] [serial = 1815] [outer = 0x7fd7c17e7c00] 08:35:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:15 INFO - document served over http requires an http 08:35:15 INFO - sub-resource via iframe-tag using the http-csp 08:35:15 INFO - delivery method with swap-origin-redirect and when 08:35:15 INFO - the target request is same-origin. 08:35:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1280ms 08:35:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:35:15 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c173e800 == 49 [pid = 4105] [id = 648] 08:35:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7bc29b000) [pid = 4105] [serial = 1816] [outer = (nil)] 08:35:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c4508800) [pid = 4105] [serial = 1817] [outer = 0x7fd7bc29b000] 08:35:15 INFO - PROCESS | 4105 | 1449160515425 Marionette INFO loaded listener.js 08:35:15 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7c4514400) [pid = 4105] [serial = 1818] [outer = 0x7fd7bc29b000] 08:35:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:16 INFO - document served over http requires an http 08:35:16 INFO - sub-resource via script-tag using the http-csp 08:35:16 INFO - delivery method with keep-origin-redirect and when 08:35:16 INFO - the target request is same-origin. 08:35:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1225ms 08:35:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 08:35:17 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b7509000 == 50 [pid = 4105] [id = 649] 08:35:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7b6f5ec00) [pid = 4105] [serial = 1819] [outer = (nil)] 08:35:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7c4628000) [pid = 4105] [serial = 1820] [outer = 0x7fd7b6f5ec00] 08:35:17 INFO - PROCESS | 4105 | 1449160517806 Marionette INFO loaded listener.js 08:35:17 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7c4b43000) [pid = 4105] [serial = 1821] [outer = 0x7fd7b6f5ec00] 08:35:18 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:18 INFO - document served over http requires an http 08:35:18 INFO - sub-resource via script-tag using the http-csp 08:35:18 INFO - delivery method with no-redirect and when 08:35:18 INFO - the target request is same-origin. 08:35:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 2330ms 08:35:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:35:19 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c061a000 == 51 [pid = 4105] [id = 650] 08:35:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7b6f66c00) [pid = 4105] [serial = 1822] [outer = (nil)] 08:35:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7c4b45000) [pid = 4105] [serial = 1823] [outer = 0x7fd7b6f66c00] 08:35:19 INFO - PROCESS | 4105 | 1449160519074 Marionette INFO loaded listener.js 08:35:19 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7c4b78800) [pid = 4105] [serial = 1824] [outer = 0x7fd7b6f66c00] 08:35:20 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:20 INFO - document served over http requires an http 08:35:20 INFO - sub-resource via script-tag using the http-csp 08:35:20 INFO - delivery method with swap-origin-redirect and when 08:35:20 INFO - the target request is same-origin. 08:35:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1383ms 08:35:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:35:20 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc576000 == 52 [pid = 4105] [id = 651] 08:35:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7bf8ed000) [pid = 4105] [serial = 1825] [outer = (nil)] 08:35:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7c4627400) [pid = 4105] [serial = 1826] [outer = 0x7fd7bf8ed000] 08:35:20 INFO - PROCESS | 4105 | 1449160520413 Marionette INFO loaded listener.js 08:35:20 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7c4b7e400) [pid = 4105] [serial = 1827] [outer = 0x7fd7bf8ed000] 08:35:21 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:21 INFO - document served over http requires an http 08:35:21 INFO - sub-resource via xhr-request using the http-csp 08:35:21 INFO - delivery method with keep-origin-redirect and when 08:35:21 INFO - the target request is same-origin. 08:35:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1200ms 08:35:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 08:35:21 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bbcef800 == 53 [pid = 4105] [id = 652] 08:35:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7bbba6c00) [pid = 4105] [serial = 1828] [outer = (nil)] 08:35:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7c0720000) [pid = 4105] [serial = 1829] [outer = 0x7fd7bbba6c00] 08:35:21 INFO - PROCESS | 4105 | 1449160521661 Marionette INFO loaded listener.js 08:35:21 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7c4c85800) [pid = 4105] [serial = 1830] [outer = 0x7fd7bbba6c00] 08:35:22 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:22 INFO - document served over http requires an http 08:35:22 INFO - sub-resource via xhr-request using the http-csp 08:35:22 INFO - delivery method with no-redirect and when 08:35:22 INFO - the target request is same-origin. 08:35:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1526ms 08:35:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:35:23 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba330800 == 54 [pid = 4105] [id = 653] 08:35:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7b6da0c00) [pid = 4105] [serial = 1831] [outer = (nil)] 08:35:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7b75b4000) [pid = 4105] [serial = 1832] [outer = 0x7fd7b6da0c00] 08:35:23 INFO - PROCESS | 4105 | 1449160523135 Marionette INFO loaded listener.js 08:35:23 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7ba617400) [pid = 4105] [serial = 1833] [outer = 0x7fd7b6da0c00] 08:35:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:24 INFO - document served over http requires an http 08:35:24 INFO - sub-resource via xhr-request using the http-csp 08:35:24 INFO - delivery method with swap-origin-redirect and when 08:35:24 INFO - the target request is same-origin. 08:35:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1133ms 08:35:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:35:24 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc571800 == 55 [pid = 4105] [id = 654] 08:35:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7b6b43000) [pid = 4105] [serial = 1834] [outer = (nil)] 08:35:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7b6f63c00) [pid = 4105] [serial = 1835] [outer = 0x7fd7b6b43000] 08:35:24 INFO - PROCESS | 4105 | 1449160524324 Marionette INFO loaded listener.js 08:35:24 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7bc21a400) [pid = 4105] [serial = 1836] [outer = 0x7fd7b6b43000] 08:35:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bbcf1000 == 54 [pid = 4105] [id = 630] 08:35:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb377800 == 53 [pid = 4105] [id = 628] 08:35:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:25 INFO - document served over http requires an https 08:35:25 INFO - sub-resource via fetch-request using the http-csp 08:35:25 INFO - delivery method with keep-origin-redirect and when 08:35:25 INFO - the target request is same-origin. 08:35:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1375ms 08:35:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7bb52fc00) [pid = 4105] [serial = 1668] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7c73c7800) [pid = 4105] [serial = 1584] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7c7716c00) [pid = 4105] [serial = 1587] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7c93b2c00) [pid = 4105] [serial = 1590] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7c95ef800) [pid = 4105] [serial = 1593] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7c962f400) [pid = 4105] [serial = 1598] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7cbc49c00) [pid = 4105] [serial = 1603] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7cbcb3c00) [pid = 4105] [serial = 1608] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7cc1d5000) [pid = 4105] [serial = 1611] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7cc1d1400) [pid = 4105] [serial = 1614] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7bf044400) [pid = 4105] [serial = 1626] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7cff68800) [pid = 4105] [serial = 1629] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7d04df000) [pid = 4105] [serial = 1632] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7d04eb400) [pid = 4105] [serial = 1635] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7d0692c00) [pid = 4105] [serial = 1640] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7d06aa400) [pid = 4105] [serial = 1645] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7d08f1000) [pid = 4105] [serial = 1650] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7b780f400) [pid = 4105] [serial = 1656] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7bc298000) [pid = 4105] [serial = 1671] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7d1174400) [pid = 4105] [serial = 1653] [outer = (nil)] [url = about:blank] 08:35:25 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba28c000 == 54 [pid = 4105] [id = 655] 08:35:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7b6da2c00) [pid = 4105] [serial = 1837] [outer = (nil)] 08:35:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7b780f400) [pid = 4105] [serial = 1838] [outer = 0x7fd7b6da2c00] 08:35:25 INFO - PROCESS | 4105 | 1449160525682 Marionette INFO loaded listener.js 08:35:25 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:25 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7bc95e000) [pid = 4105] [serial = 1839] [outer = 0x7fd7b6da2c00] 08:35:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:26 INFO - document served over http requires an https 08:35:26 INFO - sub-resource via fetch-request using the http-csp 08:35:26 INFO - delivery method with no-redirect and when 08:35:26 INFO - the target request is same-origin. 08:35:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1045ms 08:35:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:35:26 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bbcdf000 == 55 [pid = 4105] [id = 656] 08:35:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7b6f68000) [pid = 4105] [serial = 1840] [outer = (nil)] 08:35:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7be611400) [pid = 4105] [serial = 1841] [outer = 0x7fd7b6f68000] 08:35:26 INFO - PROCESS | 4105 | 1449160526740 Marionette INFO loaded listener.js 08:35:26 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7be894800) [pid = 4105] [serial = 1842] [outer = 0x7fd7b6f68000] 08:35:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:27 INFO - document served over http requires an https 08:35:27 INFO - sub-resource via fetch-request using the http-csp 08:35:27 INFO - delivery method with swap-origin-redirect and when 08:35:27 INFO - the target request is same-origin. 08:35:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1075ms 08:35:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:35:27 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7baede800 == 56 [pid = 4105] [id = 657] 08:35:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7be6f8000) [pid = 4105] [serial = 1843] [outer = (nil)] 08:35:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7bf61e000) [pid = 4105] [serial = 1844] [outer = 0x7fd7be6f8000] 08:35:27 INFO - PROCESS | 4105 | 1449160527816 Marionette INFO loaded listener.js 08:35:27 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7c0713400) [pid = 4105] [serial = 1845] [outer = 0x7fd7be6f8000] 08:35:28 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf09b800 == 57 [pid = 4105] [id = 658] 08:35:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7bf628c00) [pid = 4105] [serial = 1846] [outer = (nil)] 08:35:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7bf8f0000) [pid = 4105] [serial = 1847] [outer = 0x7fd7bf628c00] 08:35:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:28 INFO - document served over http requires an https 08:35:28 INFO - sub-resource via iframe-tag using the http-csp 08:35:28 INFO - delivery method with keep-origin-redirect and when 08:35:28 INFO - the target request is same-origin. 08:35:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1183ms 08:35:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:35:28 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf0ad800 == 58 [pid = 4105] [id = 659] 08:35:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7c0a59c00) [pid = 4105] [serial = 1848] [outer = (nil)] 08:35:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7c4509c00) [pid = 4105] [serial = 1849] [outer = 0x7fd7c0a59c00] 08:35:29 INFO - PROCESS | 4105 | 1449160529032 Marionette INFO loaded listener.js 08:35:29 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7c4c83800) [pid = 4105] [serial = 1850] [outer = 0x7fd7c0a59c00] 08:35:29 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c08b7000 == 59 [pid = 4105] [id = 660] 08:35:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7c4c86400) [pid = 4105] [serial = 1851] [outer = (nil)] 08:35:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7c17eb800) [pid = 4105] [serial = 1852] [outer = 0x7fd7c4c86400] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7c7b06c00) [pid = 4105] [serial = 1741] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7c7b07800) [pid = 4105] [serial = 1744] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7b6f5cc00) [pid = 4105] [serial = 1722] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7be616400) [pid = 4105] [serial = 1727] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7bf047400) [pid = 4105] [serial = 1708] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7c0718800) [pid = 4105] [serial = 1711] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7c17ee800) [pid = 4105] [serial = 1714] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7c450b400) [pid = 4105] [serial = 1717] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7bf04e400) [pid = 4105] [serial = 1702] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7bab0fc00) [pid = 4105] [serial = 1705] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7be6f9800) [pid = 4105] [serial = 1699] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7ba2f7800) [pid = 4105] [serial = 1680] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7bb593000) [pid = 4105] [serial = 1685] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7b6f5c800) [pid = 4105] [serial = 1672] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7b75bd400) [pid = 4105] [serial = 1675] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7ba2ef800) [pid = 4105] [serial = 1748] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7b6f6a800) [pid = 4105] [serial = 1765] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7c73c4000) [pid = 4105] [serial = 1733] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7c744f000) [pid = 4105] [serial = 1736] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7c750f000) [pid = 4105] [serial = 1739] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7c4c89400) [pid = 4105] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160477848] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7c4b79000) [pid = 4105] [serial = 1723] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7c4c8a000) [pid = 4105] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7c583f800) [pid = 4105] [serial = 1728] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7c0a5b800) [pid = 4105] [serial = 1709] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7c17f1800) [pid = 4105] [serial = 1712] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7c4516400) [pid = 4105] [serial = 1715] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7c4621400) [pid = 4105] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7c4b41c00) [pid = 4105] [serial = 1718] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7bf8e6000) [pid = 4105] [serial = 1703] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7c0714400) [pid = 4105] [serial = 1706] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7be613000) [pid = 4105] [serial = 1691] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7be88f000) [pid = 4105] [serial = 1694] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7beb54400) [pid = 4105] [serial = 1697] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7bf051c00) [pid = 4105] [serial = 1700] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7bc29e400) [pid = 4105] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160462571] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7bc29bc00) [pid = 4105] [serial = 1681] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7be330000) [pid = 4105] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7bc95cc00) [pid = 4105] [serial = 1686] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7b75c1000) [pid = 4105] [serial = 1673] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7bb586400) [pid = 4105] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7ba61a400) [pid = 4105] [serial = 1676] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7bb591000) [pid = 4105] [serial = 1770] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7b6f67800) [pid = 4105] [serial = 1753] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7c5846000) [pid = 4105] [serial = 1735] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7baf60c00) [pid = 4105] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7b6b3bc00) [pid = 4105] [serial = 1764] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7c4b48400) [pid = 4105] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7bbbaec00) [pid = 4105] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7beb52400) [pid = 4105] [serial = 1738] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7ba2ea400) [pid = 4105] [serial = 1756] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7ba2ed400) [pid = 4105] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160497358] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7bc956800) [pid = 4105] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160462571] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 140 (0x7fd7be32d000) [pid = 4105] [serial = 1690] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 139 (0x7fd7bc296000) [pid = 4105] [serial = 1696] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 138 (0x7fd7be6f8400) [pid = 4105] [serial = 1693] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 137 (0x7fd7be32b000) [pid = 4105] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 136 (0x7fd7beb51c00) [pid = 4105] [serial = 1732] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 135 (0x7fd7c4c86c00) [pid = 4105] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160477848] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 134 (0x7fd7b6b40800) [pid = 4105] [serial = 1759] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 133 (0x7fd7c5847000) [pid = 4105] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 132 (0x7fd7b6b3b000) [pid = 4105] [serial = 1750] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 131 (0x7fd7b6f5d400) [pid = 4105] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 130 (0x7fd7ba618000) [pid = 4105] [serial = 1760] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 129 (0x7fd7ba2f0800) [pid = 4105] [serial = 1757] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 128 (0x7fd7b6da3400) [pid = 4105] [serial = 1751] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 127 (0x7fd7b7802800) [pid = 4105] [serial = 1754] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 126 (0x7fd7c7b0b000) [pid = 4105] [serial = 1742] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 125 (0x7fd7c7bf1000) [pid = 4105] [serial = 1745] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 124 (0x7fd7bb52f000) [pid = 4105] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160497358] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 123 (0x7fd7bf8ef800) [pid = 4105] [serial = 1704] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 122 (0x7fd7c071f400) [pid = 4105] [serial = 1707] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 121 (0x7fd7bf62ac00) [pid = 4105] [serial = 1701] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 120 (0x7fd7c7bea000) [pid = 4105] [serial = 1743] [outer = (nil)] [url = about:blank] 08:35:29 INFO - PROCESS | 4105 | --DOMWINDOW == 119 (0x7fd7c820f000) [pid = 4105] [serial = 1746] [outer = (nil)] [url = about:blank] 08:35:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:29 INFO - document served over http requires an https 08:35:29 INFO - sub-resource via iframe-tag using the http-csp 08:35:29 INFO - delivery method with no-redirect and when 08:35:29 INFO - the target request is same-origin. 08:35:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1224ms 08:35:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:35:30 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf486800 == 60 [pid = 4105] [id = 661] 08:35:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 120 (0x7fd7b6f5c800) [pid = 4105] [serial = 1853] [outer = (nil)] 08:35:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 121 (0x7fd7b6f6a800) [pid = 4105] [serial = 1854] [outer = 0x7fd7b6f5c800] 08:35:30 INFO - PROCESS | 4105 | 1449160530215 Marionette INFO loaded listener.js 08:35:30 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 122 (0x7fd7bb593000) [pid = 4105] [serial = 1855] [outer = 0x7fd7b6f5c800] 08:35:30 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c08bb000 == 61 [pid = 4105] [id = 662] 08:35:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 123 (0x7fd7ba2ed400) [pid = 4105] [serial = 1856] [outer = (nil)] 08:35:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 124 (0x7fd7bbbaa800) [pid = 4105] [serial = 1857] [outer = 0x7fd7ba2ed400] 08:35:31 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:31 INFO - document served over http requires an https 08:35:31 INFO - sub-resource via iframe-tag using the http-csp 08:35:31 INFO - delivery method with swap-origin-redirect and when 08:35:31 INFO - the target request is same-origin. 08:35:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1031ms 08:35:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:35:31 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d7b800 == 62 [pid = 4105] [id = 663] 08:35:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 125 (0x7fd7bc29bc00) [pid = 4105] [serial = 1858] [outer = (nil)] 08:35:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 126 (0x7fd7be893800) [pid = 4105] [serial = 1859] [outer = 0x7fd7bc29bc00] 08:35:31 INFO - PROCESS | 4105 | 1449160531294 Marionette INFO loaded listener.js 08:35:31 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 127 (0x7fd7c4516400) [pid = 4105] [serial = 1860] [outer = 0x7fd7bc29bc00] 08:35:32 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:32 INFO - document served over http requires an https 08:35:32 INFO - sub-resource via script-tag using the http-csp 08:35:32 INFO - delivery method with keep-origin-redirect and when 08:35:32 INFO - the target request is same-origin. 08:35:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1152ms 08:35:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 08:35:32 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba287800 == 63 [pid = 4105] [id = 664] 08:35:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 128 (0x7fd7b75c2000) [pid = 4105] [serial = 1861] [outer = (nil)] 08:35:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 129 (0x7fd7b780f800) [pid = 4105] [serial = 1862] [outer = 0x7fd7b75c2000] 08:35:32 INFO - PROCESS | 4105 | 1449160532562 Marionette INFO loaded listener.js 08:35:32 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 130 (0x7fd7bab08800) [pid = 4105] [serial = 1863] [outer = 0x7fd7b75c2000] 08:35:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:33 INFO - document served over http requires an https 08:35:33 INFO - sub-resource via script-tag using the http-csp 08:35:33 INFO - delivery method with no-redirect and when 08:35:33 INFO - the target request is same-origin. 08:35:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1378ms 08:35:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:35:33 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be46b800 == 64 [pid = 4105] [id = 665] 08:35:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 131 (0x7fd7b7802800) [pid = 4105] [serial = 1864] [outer = (nil)] 08:35:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 132 (0x7fd7bb58e400) [pid = 4105] [serial = 1865] [outer = 0x7fd7b7802800] 08:35:33 INFO - PROCESS | 4105 | 1449160533881 Marionette INFO loaded listener.js 08:35:33 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 133 (0x7fd7be611000) [pid = 4105] [serial = 1866] [outer = 0x7fd7b7802800] 08:35:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:34 INFO - document served over http requires an https 08:35:34 INFO - sub-resource via script-tag using the http-csp 08:35:34 INFO - delivery method with swap-origin-redirect and when 08:35:34 INFO - the target request is same-origin. 08:35:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1313ms 08:35:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:35:35 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4309800 == 65 [pid = 4105] [id = 666] 08:35:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 134 (0x7fd7b9db8000) [pid = 4105] [serial = 1867] [outer = (nil)] 08:35:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 135 (0x7fd7bf626400) [pid = 4105] [serial = 1868] [outer = 0x7fd7b9db8000] 08:35:35 INFO - PROCESS | 4105 | 1449160535219 Marionette INFO loaded listener.js 08:35:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 136 (0x7fd7c143a400) [pid = 4105] [serial = 1869] [outer = 0x7fd7b9db8000] 08:35:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:36 INFO - document served over http requires an https 08:35:36 INFO - sub-resource via xhr-request using the http-csp 08:35:36 INFO - delivery method with keep-origin-redirect and when 08:35:36 INFO - the target request is same-origin. 08:35:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1283ms 08:35:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 08:35:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bd2000 == 66 [pid = 4105] [id = 667] 08:35:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 137 (0x7fd7c143b800) [pid = 4105] [serial = 1870] [outer = (nil)] 08:35:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 138 (0x7fd7c4621400) [pid = 4105] [serial = 1871] [outer = 0x7fd7c143b800] 08:35:36 INFO - PROCESS | 4105 | 1449160536540 Marionette INFO loaded listener.js 08:35:36 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 139 (0x7fd7c4c88c00) [pid = 4105] [serial = 1872] [outer = 0x7fd7c143b800] 08:35:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:37 INFO - document served over http requires an https 08:35:37 INFO - sub-resource via xhr-request using the http-csp 08:35:37 INFO - delivery method with no-redirect and when 08:35:37 INFO - the target request is same-origin. 08:35:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1229ms 08:35:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:35:37 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4c66000 == 67 [pid = 4105] [id = 668] 08:35:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 140 (0x7fd7c143f800) [pid = 4105] [serial = 1873] [outer = (nil)] 08:35:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 141 (0x7fd7c4b77400) [pid = 4105] [serial = 1874] [outer = 0x7fd7c143f800] 08:35:37 INFO - PROCESS | 4105 | 1449160537780 Marionette INFO loaded listener.js 08:35:37 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7c5845000) [pid = 4105] [serial = 1875] [outer = 0x7fd7c143f800] 08:35:38 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:38 INFO - document served over http requires an https 08:35:38 INFO - sub-resource via xhr-request using the http-csp 08:35:38 INFO - delivery method with swap-origin-redirect and when 08:35:38 INFO - the target request is same-origin. 08:35:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1187ms 08:35:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:35:38 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4caf000 == 68 [pid = 4105] [id = 669] 08:35:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7c5a61400) [pid = 4105] [serial = 1876] [outer = (nil)] 08:35:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7c5a6b000) [pid = 4105] [serial = 1877] [outer = 0x7fd7c5a61400] 08:35:38 INFO - PROCESS | 4105 | 1449160538991 Marionette INFO loaded listener.js 08:35:39 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7c73cb800) [pid = 4105] [serial = 1878] [outer = 0x7fd7c5a61400] 08:35:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:39 INFO - document served over http requires an http 08:35:39 INFO - sub-resource via fetch-request using the meta-csp 08:35:39 INFO - delivery method with keep-origin-redirect and when 08:35:39 INFO - the target request is cross-origin. 08:35:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1275ms 08:35:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 08:35:40 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c5c88800 == 69 [pid = 4105] [id = 670] 08:35:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7c5a69400) [pid = 4105] [serial = 1879] [outer = (nil)] 08:35:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7c73d0800) [pid = 4105] [serial = 1880] [outer = 0x7fd7c5a69400] 08:35:40 INFO - PROCESS | 4105 | 1449160540262 Marionette INFO loaded listener.js 08:35:40 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7c7455800) [pid = 4105] [serial = 1881] [outer = 0x7fd7c5a69400] 08:35:41 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:41 INFO - document served over http requires an http 08:35:41 INFO - sub-resource via fetch-request using the meta-csp 08:35:41 INFO - delivery method with no-redirect and when 08:35:41 INFO - the target request is cross-origin. 08:35:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1281ms 08:35:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:35:41 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c773c000 == 70 [pid = 4105] [id = 671] 08:35:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7c5a6a400) [pid = 4105] [serial = 1882] [outer = (nil)] 08:35:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7c7459400) [pid = 4105] [serial = 1883] [outer = 0x7fd7c5a6a400] 08:35:41 INFO - PROCESS | 4105 | 1449160541550 Marionette INFO loaded listener.js 08:35:41 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:41 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7c750e000) [pid = 4105] [serial = 1884] [outer = 0x7fd7c5a6a400] 08:35:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:42 INFO - document served over http requires an http 08:35:42 INFO - sub-resource via fetch-request using the meta-csp 08:35:42 INFO - delivery method with swap-origin-redirect and when 08:35:42 INFO - the target request is cross-origin. 08:35:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1287ms 08:35:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:35:42 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7a6b800 == 71 [pid = 4105] [id = 672] 08:35:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7c7451800) [pid = 4105] [serial = 1885] [outer = (nil)] 08:35:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7c7719c00) [pid = 4105] [serial = 1886] [outer = 0x7fd7c7451800] 08:35:42 INFO - PROCESS | 4105 | 1449160542846 Marionette INFO loaded listener.js 08:35:42 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7c7b03400) [pid = 4105] [serial = 1887] [outer = 0x7fd7c7451800] 08:35:43 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7a7e000 == 72 [pid = 4105] [id = 673] 08:35:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7c771bc00) [pid = 4105] [serial = 1888] [outer = (nil)] 08:35:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7c7b04800) [pid = 4105] [serial = 1889] [outer = 0x7fd7c771bc00] 08:35:43 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:43 INFO - document served over http requires an http 08:35:43 INFO - sub-resource via iframe-tag using the meta-csp 08:35:43 INFO - delivery method with keep-origin-redirect and when 08:35:43 INFO - the target request is cross-origin. 08:35:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1279ms 08:35:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:35:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7c05800 == 73 [pid = 4105] [id = 674] 08:35:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7c7713800) [pid = 4105] [serial = 1890] [outer = (nil)] 08:35:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7c7b0b400) [pid = 4105] [serial = 1891] [outer = 0x7fd7c7713800] 08:35:44 INFO - PROCESS | 4105 | 1449160544163 Marionette INFO loaded listener.js 08:35:44 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7c7be8c00) [pid = 4105] [serial = 1892] [outer = 0x7fd7c7713800] 08:35:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7c15800 == 74 [pid = 4105] [id = 675] 08:35:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7c7be7000) [pid = 4105] [serial = 1893] [outer = (nil)] 08:35:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7c7bef800) [pid = 4105] [serial = 1894] [outer = 0x7fd7c7be7000] 08:35:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:45 INFO - document served over http requires an http 08:35:45 INFO - sub-resource via iframe-tag using the meta-csp 08:35:45 INFO - delivery method with no-redirect and when 08:35:45 INFO - the target request is cross-origin. 08:35:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1281ms 08:35:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:35:45 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9384800 == 75 [pid = 4105] [id = 676] 08:35:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7c7be5000) [pid = 4105] [serial = 1895] [outer = (nil)] 08:35:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7c7bf3400) [pid = 4105] [serial = 1896] [outer = 0x7fd7c7be5000] 08:35:45 INFO - PROCESS | 4105 | 1449160545459 Marionette INFO loaded listener.js 08:35:45 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7c8303000) [pid = 4105] [serial = 1897] [outer = 0x7fd7c7be5000] 08:35:46 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c939b800 == 76 [pid = 4105] [id = 677] 08:35:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7c8305c00) [pid = 4105] [serial = 1898] [outer = (nil)] 08:35:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7c8208000) [pid = 4105] [serial = 1899] [outer = 0x7fd7c8305c00] 08:35:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:46 INFO - document served over http requires an http 08:35:46 INFO - sub-resource via iframe-tag using the meta-csp 08:35:46 INFO - delivery method with swap-origin-redirect and when 08:35:46 INFO - the target request is cross-origin. 08:35:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1341ms 08:35:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:35:46 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9502800 == 77 [pid = 4105] [id = 678] 08:35:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7c4c8e000) [pid = 4105] [serial = 1900] [outer = (nil)] 08:35:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7c830d000) [pid = 4105] [serial = 1901] [outer = 0x7fd7c4c8e000] 08:35:46 INFO - PROCESS | 4105 | 1449160546811 Marionette INFO loaded listener.js 08:35:46 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7c93a7000) [pid = 4105] [serial = 1902] [outer = 0x7fd7c4c8e000] 08:35:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:47 INFO - document served over http requires an http 08:35:47 INFO - sub-resource via script-tag using the meta-csp 08:35:47 INFO - delivery method with keep-origin-redirect and when 08:35:47 INFO - the target request is cross-origin. 08:35:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1277ms 08:35:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 08:35:48 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c951c000 == 78 [pid = 4105] [id = 679] 08:35:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7c7bf0c00) [pid = 4105] [serial = 1903] [outer = (nil)] 08:35:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7c93ab800) [pid = 4105] [serial = 1904] [outer = 0x7fd7c7bf0c00] 08:35:48 INFO - PROCESS | 4105 | 1449160548102 Marionette INFO loaded listener.js 08:35:48 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7c95e1800) [pid = 4105] [serial = 1905] [outer = 0x7fd7c7bf0c00] 08:35:49 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:49 INFO - document served over http requires an http 08:35:49 INFO - sub-resource via script-tag using the meta-csp 08:35:49 INFO - delivery method with no-redirect and when 08:35:49 INFO - the target request is cross-origin. 08:35:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1275ms 08:35:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:35:49 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c95d1000 == 79 [pid = 4105] [id = 680] 08:35:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7c93a3400) [pid = 4105] [serial = 1906] [outer = (nil)] 08:35:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7c95e5400) [pid = 4105] [serial = 1907] [outer = 0x7fd7c93a3400] 08:35:49 INFO - PROCESS | 4105 | 1449160549380 Marionette INFO loaded listener.js 08:35:49 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7c95efc00) [pid = 4105] [serial = 1908] [outer = 0x7fd7c93a3400] 08:35:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:50 INFO - document served over http requires an http 08:35:50 INFO - sub-resource via script-tag using the meta-csp 08:35:50 INFO - delivery method with swap-origin-redirect and when 08:35:50 INFO - the target request is cross-origin. 08:35:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1228ms 08:35:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:35:50 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c975a800 == 80 [pid = 4105] [id = 681] 08:35:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7c93a9800) [pid = 4105] [serial = 1909] [outer = (nil)] 08:35:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7c9625800) [pid = 4105] [serial = 1910] [outer = 0x7fd7c93a9800] 08:35:50 INFO - PROCESS | 4105 | 1449160550607 Marionette INFO loaded listener.js 08:35:50 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7c962f400) [pid = 4105] [serial = 1911] [outer = 0x7fd7c93a9800] 08:35:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:51 INFO - document served over http requires an http 08:35:51 INFO - sub-resource via xhr-request using the meta-csp 08:35:51 INFO - delivery method with keep-origin-redirect and when 08:35:51 INFO - the target request is cross-origin. 08:35:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1182ms 08:35:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 08:35:51 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9a49000 == 81 [pid = 4105] [id = 682] 08:35:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c95ea800) [pid = 4105] [serial = 1912] [outer = (nil)] 08:35:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7cbc3c800) [pid = 4105] [serial = 1913] [outer = 0x7fd7c95ea800] 08:35:51 INFO - PROCESS | 4105 | 1449160551832 Marionette INFO loaded listener.js 08:35:51 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7cbc47000) [pid = 4105] [serial = 1914] [outer = 0x7fd7c95ea800] 08:35:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:52 INFO - document served over http requires an http 08:35:52 INFO - sub-resource via xhr-request using the meta-csp 08:35:52 INFO - delivery method with no-redirect and when 08:35:52 INFO - the target request is cross-origin. 08:35:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1197ms 08:35:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:35:52 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cbc54800 == 82 [pid = 4105] [id = 683] 08:35:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7cbc4a400) [pid = 4105] [serial = 1915] [outer = (nil)] 08:35:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7cbca6c00) [pid = 4105] [serial = 1916] [outer = 0x7fd7cbc4a400] 08:35:53 INFO - PROCESS | 4105 | 1449160553025 Marionette INFO loaded listener.js 08:35:53 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7cbcafc00) [pid = 4105] [serial = 1917] [outer = 0x7fd7cbc4a400] 08:35:53 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:53 INFO - document served over http requires an http 08:35:53 INFO - sub-resource via xhr-request using the meta-csp 08:35:53 INFO - delivery method with swap-origin-redirect and when 08:35:53 INFO - the target request is cross-origin. 08:35:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1235ms 08:35:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:35:54 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cbc6e800 == 83 [pid = 4105] [id = 684] 08:35:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7cbcb1c00) [pid = 4105] [serial = 1918] [outer = (nil)] 08:35:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7cbe13400) [pid = 4105] [serial = 1919] [outer = 0x7fd7cbcb1c00] 08:35:54 INFO - PROCESS | 4105 | 1449160554273 Marionette INFO loaded listener.js 08:35:54 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7cc1cc400) [pid = 4105] [serial = 1920] [outer = 0x7fd7cbcb1c00] 08:35:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:56 INFO - document served over http requires an https 08:35:56 INFO - sub-resource via fetch-request using the meta-csp 08:35:56 INFO - delivery method with keep-origin-redirect and when 08:35:56 INFO - the target request is cross-origin. 08:35:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 2496ms 08:35:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 08:35:56 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba98f800 == 84 [pid = 4105] [id = 685] 08:35:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7b7804800) [pid = 4105] [serial = 1921] [outer = (nil)] 08:35:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7bab05800) [pid = 4105] [serial = 1922] [outer = 0x7fd7b7804800] 08:35:56 INFO - PROCESS | 4105 | 1449160556798 Marionette INFO loaded listener.js 08:35:56 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7cbe1b000) [pid = 4105] [serial = 1923] [outer = 0x7fd7b7804800] 08:35:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:57 INFO - document served over http requires an https 08:35:57 INFO - sub-resource via fetch-request using the meta-csp 08:35:57 INFO - delivery method with no-redirect and when 08:35:57 INFO - the target request is cross-origin. 08:35:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1376ms 08:35:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:35:58 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb780800 == 85 [pid = 4105] [id = 686] 08:35:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7b75c0400) [pid = 4105] [serial = 1924] [outer = (nil)] 08:35:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7ba612c00) [pid = 4105] [serial = 1925] [outer = 0x7fd7b75c0400] 08:35:58 INFO - PROCESS | 4105 | 1449160558741 Marionette INFO loaded listener.js 08:35:58 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:35:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7bbba4000) [pid = 4105] [serial = 1926] [outer = 0x7fd7b75c0400] 08:35:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:35:59 INFO - document served over http requires an https 08:35:59 INFO - sub-resource via fetch-request using the meta-csp 08:35:59 INFO - delivery method with swap-origin-redirect and when 08:35:59 INFO - the target request is cross-origin. 08:35:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1232ms 08:35:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:35:59 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be763800 == 86 [pid = 4105] [id = 687] 08:35:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7ba2f7000) [pid = 4105] [serial = 1927] [outer = (nil)] 08:35:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7bbba2400) [pid = 4105] [serial = 1928] [outer = 0x7fd7ba2f7000] 08:36:00 INFO - PROCESS | 4105 | 1449160559994 Marionette INFO loaded listener.js 08:36:00 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7beb4cc00) [pid = 4105] [serial = 1929] [outer = 0x7fd7ba2f7000] 08:36:00 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be478800 == 87 [pid = 4105] [id = 688] 08:36:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7b6f6a400) [pid = 4105] [serial = 1930] [outer = (nil)] 08:36:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7b6da6400) [pid = 4105] [serial = 1931] [outer = 0x7fd7b6f6a400] 08:36:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:01 INFO - document served over http requires an https 08:36:01 INFO - sub-resource via iframe-tag using the meta-csp 08:36:01 INFO - delivery method with keep-origin-redirect and when 08:36:01 INFO - the target request is cross-origin. 08:36:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1582ms 08:36:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:36:01 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba993000 == 88 [pid = 4105] [id = 689] 08:36:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7bc295800) [pid = 4105] [serial = 1932] [outer = (nil)] 08:36:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7be328000) [pid = 4105] [serial = 1933] [outer = 0x7fd7bc295800] 08:36:01 INFO - PROCESS | 4105 | 1449160561658 Marionette INFO loaded listener.js 08:36:01 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7be895400) [pid = 4105] [serial = 1934] [outer = 0x7fd7bc295800] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba294000 == 87 [pid = 4105] [id = 632] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf487000 == 86 [pid = 4105] [id = 607] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bd92b000 == 85 [pid = 4105] [id = 601] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7beb88000 == 84 [pid = 4105] [id = 605] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c062b800 == 83 [pid = 4105] [id = 609] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba316800 == 82 [pid = 4105] [id = 591] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc171800 == 81 [pid = 4105] [id = 597] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c08c1800 == 80 [pid = 4105] [id = 643] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d8b000 == 79 [pid = 4105] [id = 645] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0c9f800 == 78 [pid = 4105] [id = 610] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c1335800 == 77 [pid = 4105] [id = 647] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c173e800 == 76 [pid = 4105] [id = 648] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b7509000 == 75 [pid = 4105] [id = 649] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c061a000 == 74 [pid = 4105] [id = 650] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc576000 == 73 [pid = 4105] [id = 651] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bbcef800 == 72 [pid = 4105] [id = 652] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba330800 == 71 [pid = 4105] [id = 653] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc571800 == 70 [pid = 4105] [id = 654] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b750c800 == 69 [pid = 4105] [id = 624] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba28c000 == 68 [pid = 4105] [id = 655] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b7945000 == 67 [pid = 4105] [id = 590] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba3c1800 == 66 [pid = 4105] [id = 599] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bbcdf000 == 65 [pid = 4105] [id = 656] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7baee9000 == 64 [pid = 4105] [id = 593] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf805800 == 63 [pid = 4105] [id = 608] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7baede800 == 62 [pid = 4105] [id = 657] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba98c000 == 61 [pid = 4105] [id = 592] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf09b800 == 60 [pid = 4105] [id = 658] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb77b800 == 59 [pid = 4105] [id = 603] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf0ad800 == 58 [pid = 4105] [id = 659] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb77c000 == 57 [pid = 4105] [id = 594] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c08b7000 == 56 [pid = 4105] [id = 660] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba99e800 == 55 [pid = 4105] [id = 595] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba2a2800 == 54 [pid = 4105] [id = 596] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf486800 == 53 [pid = 4105] [id = 661] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b750d000 == 52 [pid = 4105] [id = 604] 08:36:02 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c08bb000 == 51 [pid = 4105] [id = 662] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7ba2f6800) [pid = 4105] [serial = 1674] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7be32ec00) [pid = 4105] [serial = 1687] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7bc955c00) [pid = 4105] [serial = 1682] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7bbbab400) [pid = 4105] [serial = 1677] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7bf04e000) [pid = 4105] [serial = 1698] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7beb4e800) [pid = 4105] [serial = 1695] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7be6f3400) [pid = 4105] [serial = 1692] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7c4626400) [pid = 4105] [serial = 1716] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7baf5dc00) [pid = 4105] [serial = 1761] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7c4511800) [pid = 4105] [serial = 1713] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7b6f61800) [pid = 4105] [serial = 1752] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7c17ebc00) [pid = 4105] [serial = 1710] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7c4c8d800) [pid = 4105] [serial = 1724] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7c4b74c00) [pid = 4105] [serial = 1719] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7c7509c00) [pid = 4105] [serial = 1737] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7c73d0c00) [pid = 4105] [serial = 1734] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7c5a65000) [pid = 4105] [serial = 1729] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7c771d800) [pid = 4105] [serial = 1740] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7ba614c00) [pid = 4105] [serial = 1758] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7b9dbc800) [pid = 4105] [serial = 1755] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7bb52c800) [pid = 4105] [serial = 1766] [outer = (nil)] [url = about:blank] 08:36:02 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b794d000 == 52 [pid = 4105] [id = 690] 08:36:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7b6da9800) [pid = 4105] [serial = 1935] [outer = (nil)] 08:36:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7ba2f2000) [pid = 4105] [serial = 1936] [outer = 0x7fd7b6da9800] 08:36:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:03 INFO - document served over http requires an https 08:36:03 INFO - sub-resource via iframe-tag using the meta-csp 08:36:03 INFO - delivery method with no-redirect and when 08:36:03 INFO - the target request is cross-origin. 08:36:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1933ms 08:36:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:36:03 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba32f000 == 53 [pid = 4105] [id = 691] 08:36:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7bbbaf000) [pid = 4105] [serial = 1937] [outer = (nil)] 08:36:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7be6fb800) [pid = 4105] [serial = 1938] [outer = 0x7fd7bbbaf000] 08:36:03 INFO - PROCESS | 4105 | 1449160563515 Marionette INFO loaded listener.js 08:36:03 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7bf047c00) [pid = 4105] [serial = 1939] [outer = 0x7fd7bbbaf000] 08:36:04 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb374000 == 54 [pid = 4105] [id = 692] 08:36:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7be326c00) [pid = 4105] [serial = 1940] [outer = (nil)] 08:36:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7bf04d000) [pid = 4105] [serial = 1941] [outer = 0x7fd7be326c00] 08:36:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:04 INFO - document served over http requires an https 08:36:04 INFO - sub-resource via iframe-tag using the meta-csp 08:36:04 INFO - delivery method with swap-origin-redirect and when 08:36:04 INFO - the target request is cross-origin. 08:36:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1432ms 08:36:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:36:04 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb774800 == 55 [pid = 4105] [id = 693] 08:36:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7b9dbdc00) [pid = 4105] [serial = 1942] [outer = (nil)] 08:36:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7beb56400) [pid = 4105] [serial = 1943] [outer = 0x7fd7b9dbdc00] 08:36:04 INFO - PROCESS | 4105 | 1449160564941 Marionette INFO loaded listener.js 08:36:05 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7c0715000) [pid = 4105] [serial = 1944] [outer = 0x7fd7b9dbdc00] 08:36:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:05 INFO - document served over http requires an https 08:36:05 INFO - sub-resource via script-tag using the meta-csp 08:36:05 INFO - delivery method with keep-origin-redirect and when 08:36:05 INFO - the target request is cross-origin. 08:36:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1080ms 08:36:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 08:36:06 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc996800 == 56 [pid = 4105] [id = 694] 08:36:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7c0a5b000) [pid = 4105] [serial = 1945] [outer = (nil)] 08:36:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7c1445400) [pid = 4105] [serial = 1946] [outer = 0x7fd7c0a5b000] 08:36:06 INFO - PROCESS | 4105 | 1449160566065 Marionette INFO loaded listener.js 08:36:06 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7c450f400) [pid = 4105] [serial = 1947] [outer = 0x7fd7c0a5b000] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7b6b3a400) [pid = 4105] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7c0a59c00) [pid = 4105] [serial = 1848] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7b6f68000) [pid = 4105] [serial = 1840] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7c4c86400) [pid = 4105] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160529640] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7b6da0c00) [pid = 4105] [serial = 1831] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7be6f8000) [pid = 4105] [serial = 1843] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7ba2ed400) [pid = 4105] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7b6b43000) [pid = 4105] [serial = 1834] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7bf628c00) [pid = 4105] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7b6da2c00) [pid = 4105] [serial = 1837] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7b6f5c800) [pid = 4105] [serial = 1853] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7c071c000) [pid = 4105] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7c0a58400) [pid = 4105] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160513563] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7c17e7c00) [pid = 4105] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7c4508800) [pid = 4105] [serial = 1817] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7baf5d400) [pid = 4105] [serial = 1778] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7be6f5000) [pid = 4105] [serial = 1790] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7bf051800) [pid = 4105] [serial = 1799] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7b6f6a800) [pid = 4105] [serial = 1854] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7c4b45000) [pid = 4105] [serial = 1823] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7bf8e2800) [pid = 4105] [serial = 1802] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7c0a4f000) [pid = 4105] [serial = 1807] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7bbbaa800) [pid = 4105] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7be327800) [pid = 4105] [serial = 1787] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7b780f400) [pid = 4105] [serial = 1838] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7c17eb000) [pid = 4105] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7c0716400) [pid = 4105] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7bf8f0000) [pid = 4105] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7c4627400) [pid = 4105] [serial = 1826] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7be611400) [pid = 4105] [serial = 1841] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7bc223000) [pid = 4105] [serial = 1781] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7be895800) [pid = 4105] [serial = 1793] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7c4628000) [pid = 4105] [serial = 1820] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7b75b5000) [pid = 4105] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7b6f63c00) [pid = 4105] [serial = 1835] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7c0a56800) [pid = 4105] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160513563] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7c4509c00) [pid = 4105] [serial = 1849] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7b9dba400) [pid = 4105] [serial = 1775] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7b75b4000) [pid = 4105] [serial = 1832] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7c1442c00) [pid = 4105] [serial = 1812] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7c0720000) [pid = 4105] [serial = 1829] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7c17eb800) [pid = 4105] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160529640] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7bc299800) [pid = 4105] [serial = 1784] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7bf61e000) [pid = 4105] [serial = 1844] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7beb50400) [pid = 4105] [serial = 1796] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7be893800) [pid = 4105] [serial = 1859] [outer = (nil)] [url = about:blank] 08:36:06 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7ba617400) [pid = 4105] [serial = 1833] [outer = (nil)] [url = about:blank] 08:36:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:06 INFO - document served over http requires an https 08:36:06 INFO - sub-resource via script-tag using the meta-csp 08:36:06 INFO - delivery method with no-redirect and when 08:36:06 INFO - the target request is cross-origin. 08:36:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1128ms 08:36:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:36:07 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bdb19800 == 57 [pid = 4105] [id = 695] 08:36:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7b6da2c00) [pid = 4105] [serial = 1948] [outer = (nil)] 08:36:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7bc223000) [pid = 4105] [serial = 1949] [outer = 0x7fd7b6da2c00] 08:36:07 INFO - PROCESS | 4105 | 1449160567164 Marionette INFO loaded listener.js 08:36:07 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7c1442c00) [pid = 4105] [serial = 1950] [outer = 0x7fd7b6da2c00] 08:36:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:07 INFO - document served over http requires an https 08:36:07 INFO - sub-resource via script-tag using the meta-csp 08:36:07 INFO - delivery method with swap-origin-redirect and when 08:36:07 INFO - the target request is cross-origin. 08:36:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1023ms 08:36:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:36:08 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b7951800 == 58 [pid = 4105] [id = 696] 08:36:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7c4508800) [pid = 4105] [serial = 1951] [outer = (nil)] 08:36:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7c4511800) [pid = 4105] [serial = 1952] [outer = 0x7fd7c4508800] 08:36:08 INFO - PROCESS | 4105 | 1449160568179 Marionette INFO loaded listener.js 08:36:08 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7c4628000) [pid = 4105] [serial = 1953] [outer = 0x7fd7c4508800] 08:36:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:08 INFO - document served over http requires an https 08:36:08 INFO - sub-resource via xhr-request using the meta-csp 08:36:08 INFO - delivery method with keep-origin-redirect and when 08:36:08 INFO - the target request is cross-origin. 08:36:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 983ms 08:36:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 08:36:09 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf0a3800 == 59 [pid = 4105] [id = 697] 08:36:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7c4516800) [pid = 4105] [serial = 1954] [outer = (nil)] 08:36:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7c4b78400) [pid = 4105] [serial = 1955] [outer = 0x7fd7c4516800] 08:36:09 INFO - PROCESS | 4105 | 1449160569176 Marionette INFO loaded listener.js 08:36:09 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7c5841400) [pid = 4105] [serial = 1956] [outer = 0x7fd7c4516800] 08:36:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:10 INFO - document served over http requires an https 08:36:10 INFO - sub-resource via xhr-request using the meta-csp 08:36:10 INFO - delivery method with no-redirect and when 08:36:10 INFO - the target request is cross-origin. 08:36:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1234ms 08:36:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:36:10 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7baee1800 == 60 [pid = 4105] [id = 698] 08:36:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7b6f64800) [pid = 4105] [serial = 1957] [outer = (nil)] 08:36:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7bab09400) [pid = 4105] [serial = 1958] [outer = 0x7fd7b6f64800] 08:36:10 INFO - PROCESS | 4105 | 1449160570485 Marionette INFO loaded listener.js 08:36:10 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7bc224400) [pid = 4105] [serial = 1959] [outer = 0x7fd7b6f64800] 08:36:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:11 INFO - document served over http requires an https 08:36:11 INFO - sub-resource via xhr-request using the meta-csp 08:36:11 INFO - delivery method with swap-origin-redirect and when 08:36:11 INFO - the target request is cross-origin. 08:36:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1284ms 08:36:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:36:11 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb86000 == 61 [pid = 4105] [id = 699] 08:36:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7bab05400) [pid = 4105] [serial = 1960] [outer = (nil)] 08:36:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7be616800) [pid = 4105] [serial = 1961] [outer = 0x7fd7bab05400] 08:36:11 INFO - PROCESS | 4105 | 1449160571776 Marionette INFO loaded listener.js 08:36:11 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7bf8ef000) [pid = 4105] [serial = 1962] [outer = 0x7fd7bab05400] 08:36:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:12 INFO - document served over http requires an http 08:36:12 INFO - sub-resource via fetch-request using the meta-csp 08:36:12 INFO - delivery method with keep-origin-redirect and when 08:36:12 INFO - the target request is same-origin. 08:36:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1333ms 08:36:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 08:36:13 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0626800 == 62 [pid = 4105] [id = 700] 08:36:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7bc298800) [pid = 4105] [serial = 1963] [outer = (nil)] 08:36:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7c450b000) [pid = 4105] [serial = 1964] [outer = 0x7fd7bc298800] 08:36:13 INFO - PROCESS | 4105 | 1449160573128 Marionette INFO loaded listener.js 08:36:13 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7c4b80400) [pid = 4105] [serial = 1965] [outer = 0x7fd7bc298800] 08:36:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:14 INFO - document served over http requires an http 08:36:14 INFO - sub-resource via fetch-request using the meta-csp 08:36:14 INFO - delivery method with no-redirect and when 08:36:14 INFO - the target request is same-origin. 08:36:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1202ms 08:36:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:36:14 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0ca3800 == 63 [pid = 4105] [id = 701] 08:36:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7c4626c00) [pid = 4105] [serial = 1966] [outer = (nil)] 08:36:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7c5847c00) [pid = 4105] [serial = 1967] [outer = 0x7fd7c4626c00] 08:36:14 INFO - PROCESS | 4105 | 1449160574347 Marionette INFO loaded listener.js 08:36:14 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7c5a6fc00) [pid = 4105] [serial = 1968] [outer = 0x7fd7c4626c00] 08:36:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:15 INFO - document served over http requires an http 08:36:15 INFO - sub-resource via fetch-request using the meta-csp 08:36:15 INFO - delivery method with swap-origin-redirect and when 08:36:15 INFO - the target request is same-origin. 08:36:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1226ms 08:36:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:36:15 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d8c000 == 64 [pid = 4105] [id = 702] 08:36:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7c4b74c00) [pid = 4105] [serial = 1969] [outer = (nil)] 08:36:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7c73ca000) [pid = 4105] [serial = 1970] [outer = 0x7fd7c4b74c00] 08:36:15 INFO - PROCESS | 4105 | 1449160575591 Marionette INFO loaded listener.js 08:36:15 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7c7716000) [pid = 4105] [serial = 1971] [outer = 0x7fd7c4b74c00] 08:36:16 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0dd6000 == 65 [pid = 4105] [id = 703] 08:36:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7c7718c00) [pid = 4105] [serial = 1972] [outer = (nil)] 08:36:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7c7506800) [pid = 4105] [serial = 1973] [outer = 0x7fd7c7718c00] 08:36:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:16 INFO - document served over http requires an http 08:36:16 INFO - sub-resource via iframe-tag using the meta-csp 08:36:16 INFO - delivery method with keep-origin-redirect and when 08:36:16 INFO - the target request is same-origin. 08:36:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1327ms 08:36:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:36:16 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c134a800 == 66 [pid = 4105] [id = 704] 08:36:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7c7b05800) [pid = 4105] [serial = 1974] [outer = (nil)] 08:36:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7c7bed800) [pid = 4105] [serial = 1975] [outer = 0x7fd7c7b05800] 08:36:16 INFO - PROCESS | 4105 | 1449160576964 Marionette INFO loaded listener.js 08:36:17 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7c830a800) [pid = 4105] [serial = 1976] [outer = 0x7fd7c7b05800] 08:36:17 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4307800 == 67 [pid = 4105] [id = 705] 08:36:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7c8210000) [pid = 4105] [serial = 1977] [outer = (nil)] 08:36:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7c830e800) [pid = 4105] [serial = 1978] [outer = 0x7fd7c8210000] 08:36:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:17 INFO - document served over http requires an http 08:36:17 INFO - sub-resource via iframe-tag using the meta-csp 08:36:17 INFO - delivery method with no-redirect and when 08:36:17 INFO - the target request is same-origin. 08:36:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1332ms 08:36:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:36:18 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bb7800 == 68 [pid = 4105] [id = 706] 08:36:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7c7be7c00) [pid = 4105] [serial = 1979] [outer = (nil)] 08:36:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c95f0400) [pid = 4105] [serial = 1980] [outer = 0x7fd7c7be7c00] 08:36:18 INFO - PROCESS | 4105 | 1449160578297 Marionette INFO loaded listener.js 08:36:18 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7cbe19000) [pid = 4105] [serial = 1981] [outer = 0x7fd7c7be7c00] 08:36:18 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c5c7b800 == 69 [pid = 4105] [id = 707] 08:36:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7cbcaf400) [pid = 4105] [serial = 1982] [outer = (nil)] 08:36:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7cc1d0400) [pid = 4105] [serial = 1983] [outer = 0x7fd7cbcaf400] 08:36:19 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:19 INFO - document served over http requires an http 08:36:19 INFO - sub-resource via iframe-tag using the meta-csp 08:36:19 INFO - delivery method with swap-origin-redirect and when 08:36:19 INFO - the target request is same-origin. 08:36:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1280ms 08:36:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:36:19 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7754000 == 70 [pid = 4105] [id = 708] 08:36:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7c830a400) [pid = 4105] [serial = 1984] [outer = (nil)] 08:36:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7cc1d3800) [pid = 4105] [serial = 1985] [outer = 0x7fd7c830a400] 08:36:19 INFO - PROCESS | 4105 | 1449160579587 Marionette INFO loaded listener.js 08:36:19 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7cc2d2000) [pid = 4105] [serial = 1986] [outer = 0x7fd7c830a400] 08:36:20 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:20 INFO - document served over http requires an http 08:36:20 INFO - sub-resource via script-tag using the meta-csp 08:36:20 INFO - delivery method with keep-origin-redirect and when 08:36:20 INFO - the target request is same-origin. 08:36:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1528ms 08:36:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 08:36:21 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9760800 == 71 [pid = 4105] [id = 709] 08:36:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7cbca6400) [pid = 4105] [serial = 1987] [outer = (nil)] 08:36:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7cd267800) [pid = 4105] [serial = 1988] [outer = 0x7fd7cbca6400] 08:36:21 INFO - PROCESS | 4105 | 1449160581093 Marionette INFO loaded listener.js 08:36:21 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7cd460400) [pid = 4105] [serial = 1989] [outer = 0x7fd7cbca6400] 08:36:22 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:22 INFO - document served over http requires an http 08:36:22 INFO - sub-resource via script-tag using the meta-csp 08:36:22 INFO - delivery method with no-redirect and when 08:36:22 INFO - the target request is same-origin. 08:36:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1229ms 08:36:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:36:22 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cc12f000 == 72 [pid = 4105] [id = 710] 08:36:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7cc2dc800) [pid = 4105] [serial = 1990] [outer = (nil)] 08:36:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7cdf37000) [pid = 4105] [serial = 1991] [outer = 0x7fd7cc2dc800] 08:36:22 INFO - PROCESS | 4105 | 1449160582392 Marionette INFO loaded listener.js 08:36:22 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7cdfe4800) [pid = 4105] [serial = 1992] [outer = 0x7fd7cc2dc800] 08:36:23 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:23 INFO - document served over http requires an http 08:36:23 INFO - sub-resource via script-tag using the meta-csp 08:36:23 INFO - delivery method with swap-origin-redirect and when 08:36:23 INFO - the target request is same-origin. 08:36:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1277ms 08:36:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:36:23 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cce96800 == 73 [pid = 4105] [id = 711] 08:36:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7cfc6e400) [pid = 4105] [serial = 1993] [outer = (nil)] 08:36:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7cfc73000) [pid = 4105] [serial = 1994] [outer = 0x7fd7cfc6e400] 08:36:23 INFO - PROCESS | 4105 | 1449160583651 Marionette INFO loaded listener.js 08:36:23 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:23 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7cff63800) [pid = 4105] [serial = 1995] [outer = 0x7fd7cfc6e400] 08:36:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:24 INFO - document served over http requires an http 08:36:24 INFO - sub-resource via xhr-request using the meta-csp 08:36:24 INFO - delivery method with keep-origin-redirect and when 08:36:24 INFO - the target request is same-origin. 08:36:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1245ms 08:36:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 08:36:24 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cfdd3800 == 74 [pid = 4105] [id = 712] 08:36:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7cfc6f000) [pid = 4105] [serial = 1996] [outer = (nil)] 08:36:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7cffa5000) [pid = 4105] [serial = 1997] [outer = 0x7fd7cfc6f000] 08:36:24 INFO - PROCESS | 4105 | 1449160584881 Marionette INFO loaded listener.js 08:36:24 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7d04e4000) [pid = 4105] [serial = 1998] [outer = 0x7fd7cfc6f000] 08:36:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:25 INFO - document served over http requires an http 08:36:25 INFO - sub-resource via xhr-request using the meta-csp 08:36:25 INFO - delivery method with no-redirect and when 08:36:25 INFO - the target request is same-origin. 08:36:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1188ms 08:36:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:36:26 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cff2c000 == 75 [pid = 4105] [id = 713] 08:36:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7cfc7ac00) [pid = 4105] [serial = 1999] [outer = (nil)] 08:36:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7d04e8000) [pid = 4105] [serial = 2000] [outer = 0x7fd7cfc7ac00] 08:36:26 INFO - PROCESS | 4105 | 1449160586092 Marionette INFO loaded listener.js 08:36:26 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7d04e7800) [pid = 4105] [serial = 2001] [outer = 0x7fd7cfc7ac00] 08:36:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:27 INFO - document served over http requires an http 08:36:27 INFO - sub-resource via xhr-request using the meta-csp 08:36:27 INFO - delivery method with swap-origin-redirect and when 08:36:27 INFO - the target request is same-origin. 08:36:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1225ms 08:36:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:36:27 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d01a3800 == 76 [pid = 4105] [id = 714] 08:36:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7d04dd800) [pid = 4105] [serial = 2002] [outer = (nil)] 08:36:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 202 (0x7fd7d069a000) [pid = 4105] [serial = 2003] [outer = 0x7fd7d04dd800] 08:36:27 INFO - PROCESS | 4105 | 1449160587323 Marionette INFO loaded listener.js 08:36:27 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 203 (0x7fd7d06a4800) [pid = 4105] [serial = 2004] [outer = 0x7fd7d04dd800] 08:36:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:28 INFO - document served over http requires an https 08:36:28 INFO - sub-resource via fetch-request using the meta-csp 08:36:28 INFO - delivery method with keep-origin-redirect and when 08:36:28 INFO - the target request is same-origin. 08:36:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1285ms 08:36:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 08:36:28 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d0305000 == 77 [pid = 4105] [id = 715] 08:36:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 204 (0x7fd7b9db7c00) [pid = 4105] [serial = 2005] [outer = (nil)] 08:36:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 205 (0x7fd7d069d400) [pid = 4105] [serial = 2006] [outer = 0x7fd7b9db7c00] 08:36:28 INFO - PROCESS | 4105 | 1449160588613 Marionette INFO loaded listener.js 08:36:28 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 206 (0x7fd7d08e6400) [pid = 4105] [serial = 2007] [outer = 0x7fd7b9db7c00] 08:36:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:29 INFO - document served over http requires an https 08:36:29 INFO - sub-resource via fetch-request using the meta-csp 08:36:29 INFO - delivery method with no-redirect and when 08:36:29 INFO - the target request is same-origin. 08:36:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1243ms 08:36:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:36:29 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d0320000 == 78 [pid = 4105] [id = 716] 08:36:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 207 (0x7fd7d0696800) [pid = 4105] [serial = 2008] [outer = (nil)] 08:36:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 208 (0x7fd7d08eac00) [pid = 4105] [serial = 2009] [outer = 0x7fd7d0696800] 08:36:29 INFO - PROCESS | 4105 | 1449160589879 Marionette INFO loaded listener.js 08:36:29 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 209 (0x7fd7d0920c00) [pid = 4105] [serial = 2010] [outer = 0x7fd7d0696800] 08:36:30 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:30 INFO - document served over http requires an https 08:36:30 INFO - sub-resource via fetch-request using the meta-csp 08:36:30 INFO - delivery method with swap-origin-redirect and when 08:36:30 INFO - the target request is same-origin. 08:36:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1331ms 08:36:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:36:31 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d06ca800 == 79 [pid = 4105] [id = 717] 08:36:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 210 (0x7fd7d06a4c00) [pid = 4105] [serial = 2011] [outer = (nil)] 08:36:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 211 (0x7fd7d091ec00) [pid = 4105] [serial = 2012] [outer = 0x7fd7d06a4c00] 08:36:31 INFO - PROCESS | 4105 | 1449160591183 Marionette INFO loaded listener.js 08:36:31 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 212 (0x7fd7d1179c00) [pid = 4105] [serial = 2013] [outer = 0x7fd7d06a4c00] 08:36:31 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d0750000 == 80 [pid = 4105] [id = 718] 08:36:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 213 (0x7fd7d1178400) [pid = 4105] [serial = 2014] [outer = (nil)] 08:36:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 214 (0x7fd7d08f1c00) [pid = 4105] [serial = 2015] [outer = 0x7fd7d1178400] 08:36:32 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:32 INFO - document served over http requires an https 08:36:32 INFO - sub-resource via iframe-tag using the meta-csp 08:36:32 INFO - delivery method with keep-origin-redirect and when 08:36:32 INFO - the target request is same-origin. 08:36:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1282ms 08:36:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:36:32 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d075a000 == 81 [pid = 4105] [id = 719] 08:36:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 215 (0x7fd7beb4c400) [pid = 4105] [serial = 2016] [outer = (nil)] 08:36:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 216 (0x7fd7d1181000) [pid = 4105] [serial = 2017] [outer = 0x7fd7beb4c400] 08:36:32 INFO - PROCESS | 4105 | 1449160592537 Marionette INFO loaded listener.js 08:36:32 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 217 (0x7fd7d1e88800) [pid = 4105] [serial = 2018] [outer = 0x7fd7beb4c400] 08:36:33 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d09e5000 == 82 [pid = 4105] [id = 720] 08:36:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 218 (0x7fd7d1e80800) [pid = 4105] [serial = 2019] [outer = (nil)] 08:36:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 219 (0x7fd7d1e89400) [pid = 4105] [serial = 2020] [outer = 0x7fd7d1e80800] 08:36:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:33 INFO - document served over http requires an https 08:36:33 INFO - sub-resource via iframe-tag using the meta-csp 08:36:33 INFO - delivery method with no-redirect and when 08:36:33 INFO - the target request is same-origin. 08:36:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1328ms 08:36:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:36:33 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d09ea800 == 83 [pid = 4105] [id = 721] 08:36:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 220 (0x7fd7d08f1800) [pid = 4105] [serial = 2021] [outer = (nil)] 08:36:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 221 (0x7fd7d1e8c000) [pid = 4105] [serial = 2022] [outer = 0x7fd7d08f1800] 08:36:33 INFO - PROCESS | 4105 | 1449160593877 Marionette INFO loaded listener.js 08:36:33 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 222 (0x7fd7d214ec00) [pid = 4105] [serial = 2023] [outer = 0x7fd7d08f1800] 08:36:34 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d1e0f000 == 84 [pid = 4105] [id = 722] 08:36:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 223 (0x7fd7d1feb800) [pid = 4105] [serial = 2024] [outer = (nil)] 08:36:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 224 (0x7fd7d21ce400) [pid = 4105] [serial = 2025] [outer = 0x7fd7d1feb800] 08:36:35 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:35 INFO - document served over http requires an https 08:36:35 INFO - sub-resource via iframe-tag using the meta-csp 08:36:35 INFO - delivery method with swap-origin-redirect and when 08:36:35 INFO - the target request is same-origin. 08:36:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1529ms 08:36:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:36:35 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d1e19800 == 85 [pid = 4105] [id = 723] 08:36:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 225 (0x7fd7d0697c00) [pid = 4105] [serial = 2026] [outer = (nil)] 08:36:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 226 (0x7fd7d21d6400) [pid = 4105] [serial = 2027] [outer = 0x7fd7d0697c00] 08:36:35 INFO - PROCESS | 4105 | 1449160595612 Marionette INFO loaded listener.js 08:36:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 227 (0x7fd7d23b4400) [pid = 4105] [serial = 2028] [outer = 0x7fd7d0697c00] 08:36:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:36 INFO - document served over http requires an https 08:36:36 INFO - sub-resource via script-tag using the meta-csp 08:36:36 INFO - delivery method with keep-origin-redirect and when 08:36:36 INFO - the target request is same-origin. 08:36:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1577ms 08:36:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 08:36:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d255f000 == 86 [pid = 4105] [id = 724] 08:36:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 228 (0x7fd7d1e83800) [pid = 4105] [serial = 2029] [outer = (nil)] 08:36:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 229 (0x7fd7d2533c00) [pid = 4105] [serial = 2030] [outer = 0x7fd7d1e83800] 08:36:36 INFO - PROCESS | 4105 | 1449160596957 Marionette INFO loaded listener.js 08:36:37 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 230 (0x7fd7d2986c00) [pid = 4105] [serial = 2031] [outer = 0x7fd7d1e83800] 08:36:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:37 INFO - document served over http requires an https 08:36:37 INFO - sub-resource via script-tag using the meta-csp 08:36:37 INFO - delivery method with no-redirect and when 08:36:37 INFO - the target request is same-origin. 08:36:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1239ms 08:36:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:36:38 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d290f000 == 87 [pid = 4105] [id = 725] 08:36:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 231 (0x7fd7d23b4c00) [pid = 4105] [serial = 2032] [outer = (nil)] 08:36:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 232 (0x7fd7d2b42400) [pid = 4105] [serial = 2033] [outer = 0x7fd7d23b4c00] 08:36:38 INFO - PROCESS | 4105 | 1449160598233 Marionette INFO loaded listener.js 08:36:38 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 233 (0x7fd7d2b4a400) [pid = 4105] [serial = 2034] [outer = 0x7fd7d23b4c00] 08:36:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:39 INFO - document served over http requires an https 08:36:39 INFO - sub-resource via script-tag using the meta-csp 08:36:39 INFO - delivery method with swap-origin-redirect and when 08:36:39 INFO - the target request is same-origin. 08:36:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1240ms 08:36:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:36:39 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7d3020000 == 88 [pid = 4105] [id = 726] 08:36:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 234 (0x7fd7d2630400) [pid = 4105] [serial = 2035] [outer = (nil)] 08:36:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 235 (0x7fd7d2b4a800) [pid = 4105] [serial = 2036] [outer = 0x7fd7d2630400] 08:36:39 INFO - PROCESS | 4105 | 1449160599503 Marionette INFO loaded listener.js 08:36:39 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 236 (0x7fd7d2b5d800) [pid = 4105] [serial = 2037] [outer = 0x7fd7d2630400] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba287800 == 87 [pid = 4105] [id = 664] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be46b800 == 86 [pid = 4105] [id = 665] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4309800 == 85 [pid = 4105] [id = 666] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4bd2000 == 84 [pid = 4105] [id = 667] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4c66000 == 83 [pid = 4105] [id = 668] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4caf000 == 82 [pid = 4105] [id = 669] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c5c88800 == 81 [pid = 4105] [id = 670] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c773c000 == 80 [pid = 4105] [id = 671] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7a6b800 == 79 [pid = 4105] [id = 672] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7a7e000 == 78 [pid = 4105] [id = 673] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7c05800 == 77 [pid = 4105] [id = 674] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7c15800 == 76 [pid = 4105] [id = 675] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9384800 == 75 [pid = 4105] [id = 676] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c939b800 == 74 [pid = 4105] [id = 677] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9502800 == 73 [pid = 4105] [id = 678] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c951c000 == 72 [pid = 4105] [id = 679] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c95d1000 == 71 [pid = 4105] [id = 680] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c975a800 == 70 [pid = 4105] [id = 681] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9a49000 == 69 [pid = 4105] [id = 682] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cbc54800 == 68 [pid = 4105] [id = 683] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cbc6e800 == 67 [pid = 4105] [id = 684] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba98f800 == 66 [pid = 4105] [id = 685] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb780800 == 65 [pid = 4105] [id = 686] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be763800 == 64 [pid = 4105] [id = 687] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7be478800 == 63 [pid = 4105] [id = 688] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba993000 == 62 [pid = 4105] [id = 689] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b794d000 == 61 [pid = 4105] [id = 690] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba32f000 == 60 [pid = 4105] [id = 691] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb374000 == 59 [pid = 4105] [id = 692] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb774800 == 58 [pid = 4105] [id = 693] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc996800 == 57 [pid = 4105] [id = 694] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bdb19800 == 56 [pid = 4105] [id = 695] 08:36:40 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b7951800 == 55 [pid = 4105] [id = 696] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7baee1800 == 54 [pid = 4105] [id = 698] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf074800 == 53 [pid = 4105] [id = 606] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d7b800 == 52 [pid = 4105] [id = 663] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7beb86000 == 51 [pid = 4105] [id = 699] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0626800 == 50 [pid = 4105] [id = 700] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0ca3800 == 49 [pid = 4105] [id = 701] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0d8c000 == 48 [pid = 4105] [id = 702] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0dd6000 == 47 [pid = 4105] [id = 703] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c134a800 == 46 [pid = 4105] [id = 704] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4307800 == 45 [pid = 4105] [id = 705] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4bb7800 == 44 [pid = 4105] [id = 706] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c5c7b800 == 43 [pid = 4105] [id = 707] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7754000 == 42 [pid = 4105] [id = 708] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9760800 == 41 [pid = 4105] [id = 709] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cc12f000 == 40 [pid = 4105] [id = 710] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cce96800 == 39 [pid = 4105] [id = 711] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cfdd3800 == 38 [pid = 4105] [id = 712] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cff2c000 == 37 [pid = 4105] [id = 713] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d01a3800 == 36 [pid = 4105] [id = 714] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d0305000 == 35 [pid = 4105] [id = 715] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d0320000 == 34 [pid = 4105] [id = 716] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d06ca800 == 33 [pid = 4105] [id = 717] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d0750000 == 32 [pid = 4105] [id = 718] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d075a000 == 31 [pid = 4105] [id = 719] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d09e5000 == 30 [pid = 4105] [id = 720] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d09ea800 == 29 [pid = 4105] [id = 721] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d1e0f000 == 28 [pid = 4105] [id = 722] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d1e19800 == 27 [pid = 4105] [id = 723] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d255f000 == 26 [pid = 4105] [id = 724] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d290f000 == 25 [pid = 4105] [id = 725] 08:36:42 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf0a3800 == 24 [pid = 4105] [id = 697] 08:36:42 INFO - PROCESS | 4105 | --DOMWINDOW == 235 (0x7fd7bb593000) [pid = 4105] [serial = 1855] [outer = (nil)] [url = about:blank] 08:36:42 INFO - PROCESS | 4105 | --DOMWINDOW == 234 (0x7fd7bc21a400) [pid = 4105] [serial = 1836] [outer = (nil)] [url = about:blank] 08:36:42 INFO - PROCESS | 4105 | --DOMWINDOW == 233 (0x7fd7be894800) [pid = 4105] [serial = 1842] [outer = (nil)] [url = about:blank] 08:36:42 INFO - PROCESS | 4105 | --DOMWINDOW == 232 (0x7fd7bbbae800) [pid = 4105] [serial = 1771] [outer = (nil)] [url = about:blank] 08:36:42 INFO - PROCESS | 4105 | --DOMWINDOW == 231 (0x7fd7c0713400) [pid = 4105] [serial = 1845] [outer = (nil)] [url = about:blank] 08:36:42 INFO - PROCESS | 4105 | --DOMWINDOW == 230 (0x7fd7bc95e000) [pid = 4105] [serial = 1839] [outer = (nil)] [url = about:blank] 08:36:42 INFO - PROCESS | 4105 | --DOMWINDOW == 229 (0x7fd7c4c83800) [pid = 4105] [serial = 1850] [outer = (nil)] [url = about:blank] 08:36:43 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:43 INFO - document served over http requires an https 08:36:43 INFO - sub-resource via xhr-request using the meta-csp 08:36:43 INFO - delivery method with keep-origin-redirect and when 08:36:43 INFO - the target request is same-origin. 08:36:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 4498ms 08:36:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 08:36:43 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b7946800 == 25 [pid = 4105] [id = 727] 08:36:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 230 (0x7fd7b75bd400) [pid = 4105] [serial = 2038] [outer = (nil)] 08:36:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 231 (0x7fd7b7805c00) [pid = 4105] [serial = 2039] [outer = 0x7fd7b75bd400] 08:36:43 INFO - PROCESS | 4105 | 1449160603936 Marionette INFO loaded listener.js 08:36:44 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 232 (0x7fd7b9dc1c00) [pid = 4105] [serial = 2040] [outer = 0x7fd7b75bd400] 08:36:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:44 INFO - document served over http requires an https 08:36:44 INFO - sub-resource via xhr-request using the meta-csp 08:36:44 INFO - delivery method with no-redirect and when 08:36:44 INFO - the target request is same-origin. 08:36:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1030ms 08:36:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:36:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba32e000 == 26 [pid = 4105] [id = 728] 08:36:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 233 (0x7fd7b75c2400) [pid = 4105] [serial = 2041] [outer = (nil)] 08:36:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 234 (0x7fd7ba2f4c00) [pid = 4105] [serial = 2042] [outer = 0x7fd7b75c2400] 08:36:45 INFO - PROCESS | 4105 | 1449160604993 Marionette INFO loaded listener.js 08:36:45 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 235 (0x7fd7bab09c00) [pid = 4105] [serial = 2043] [outer = 0x7fd7b75c2400] 08:36:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:45 INFO - document served over http requires an https 08:36:45 INFO - sub-resource via xhr-request using the meta-csp 08:36:45 INFO - delivery method with swap-origin-redirect and when 08:36:45 INFO - the target request is same-origin. 08:36:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1181ms 08:36:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:36:46 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba99e000 == 27 [pid = 4105] [id = 729] 08:36:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 236 (0x7fd7baf60800) [pid = 4105] [serial = 2044] [outer = (nil)] 08:36:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 237 (0x7fd7bb52b400) [pid = 4105] [serial = 2045] [outer = 0x7fd7baf60800] 08:36:46 INFO - PROCESS | 4105 | 1449160606209 Marionette INFO loaded listener.js 08:36:46 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 238 (0x7fd7bbba3000) [pid = 4105] [serial = 2046] [outer = 0x7fd7baf60800] 08:36:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:47 INFO - document served over http requires an http 08:36:47 INFO - sub-resource via fetch-request using the meta-referrer 08:36:47 INFO - delivery method with keep-origin-redirect and when 08:36:47 INFO - the target request is cross-origin. 08:36:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1083ms 08:36:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 237 (0x7fd7bbba6c00) [pid = 4105] [serial = 1828] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 236 (0x7fd7b6b3fc00) [pid = 4105] [serial = 1747] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 235 (0x7fd7b7802800) [pid = 4105] [serial = 1864] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 234 (0x7fd7be326c00) [pid = 4105] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 233 (0x7fd7c4516800) [pid = 4105] [serial = 1954] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 232 (0x7fd7b9db8000) [pid = 4105] [serial = 1867] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 231 (0x7fd7c7bf0c00) [pid = 4105] [serial = 1903] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 230 (0x7fd7c7be5000) [pid = 4105] [serial = 1895] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 229 (0x7fd7be89a400) [pid = 4105] [serial = 1798] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 228 (0x7fd7b75c0400) [pid = 4105] [serial = 1924] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 227 (0x7fd7bc295800) [pid = 4105] [serial = 1932] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 226 (0x7fd7cbc4a400) [pid = 4105] [serial = 1915] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 225 (0x7fd7b75c2000) [pid = 4105] [serial = 1861] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 224 (0x7fd7c5a6a400) [pid = 4105] [serial = 1882] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 223 (0x7fd7b6f6a400) [pid = 4105] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 222 (0x7fd7c8305c00) [pid = 4105] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 221 (0x7fd7c5a69400) [pid = 4105] [serial = 1879] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 220 (0x7fd7b9dbdc00) [pid = 4105] [serial = 1942] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 219 (0x7fd7c4c8e000) [pid = 4105] [serial = 1900] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 218 (0x7fd7b780f000) [pid = 4105] [serial = 1769] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 217 (0x7fd7c0a4c400) [pid = 4105] [serial = 1811] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 216 (0x7fd7c5a61400) [pid = 4105] [serial = 1876] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 215 (0x7fd7c143f800) [pid = 4105] [serial = 1873] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 214 (0x7fd7bbbaf000) [pid = 4105] [serial = 1937] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 213 (0x7fd7b6da9800) [pid = 4105] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160562900] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 212 (0x7fd7bc298400) [pid = 4105] [serial = 1786] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 211 (0x7fd7cbcb1c00) [pid = 4105] [serial = 1918] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 210 (0x7fd7be6f3c00) [pid = 4105] [serial = 1789] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 209 (0x7fd7c7451800) [pid = 4105] [serial = 1885] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 208 (0x7fd7c93a9800) [pid = 4105] [serial = 1909] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 207 (0x7fd7b7806000) [pid = 4105] [serial = 1792] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 206 (0x7fd7c4508800) [pid = 4105] [serial = 1951] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 205 (0x7fd7c7713800) [pid = 4105] [serial = 1890] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 204 (0x7fd7c143b800) [pid = 4105] [serial = 1870] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 203 (0x7fd7bf8ed000) [pid = 4105] [serial = 1825] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7be6f4000) [pid = 4105] [serial = 1795] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7c7be7000) [pid = 4105] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160544841] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7bc29bc00) [pid = 4105] [serial = 1858] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7b6da2c00) [pid = 4105] [serial = 1948] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7b6f5ec00) [pid = 4105] [serial = 1819] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7ba2f7000) [pid = 4105] [serial = 1927] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7baf55000) [pid = 4105] [serial = 1783] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7c93a3400) [pid = 4105] [serial = 1906] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7c0a5b000) [pid = 4105] [serial = 1945] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7b7804800) [pid = 4105] [serial = 1921] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7c771bc00) [pid = 4105] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7bf046000) [pid = 4105] [serial = 1801] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7bc29b000) [pid = 4105] [serial = 1816] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7b6f66c00) [pid = 4105] [serial = 1822] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7c95ea800) [pid = 4105] [serial = 1912] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7b6b43800) [pid = 4105] [serial = 1777] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7b7809800) [pid = 4105] [serial = 1774] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7b6da2400) [pid = 4105] [serial = 1780] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7c071b000) [pid = 4105] [serial = 1806] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7c4b78400) [pid = 4105] [serial = 1955] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7c4511800) [pid = 4105] [serial = 1952] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7ba2f2000) [pid = 4105] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160562900] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7cbca6c00) [pid = 4105] [serial = 1916] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7c95e5400) [pid = 4105] [serial = 1907] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7c830d000) [pid = 4105] [serial = 1901] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7ba612c00) [pid = 4105] [serial = 1925] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7bbba2400) [pid = 4105] [serial = 1928] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7c7bf3400) [pid = 4105] [serial = 1896] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7be6fb800) [pid = 4105] [serial = 1938] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7c1445400) [pid = 4105] [serial = 1946] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7c73d0800) [pid = 4105] [serial = 1880] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7c7b0b400) [pid = 4105] [serial = 1891] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7c5a6b000) [pid = 4105] [serial = 1877] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7c8208000) [pid = 4105] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7c4621400) [pid = 4105] [serial = 1871] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7c9625800) [pid = 4105] [serial = 1910] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7cbc3c800) [pid = 4105] [serial = 1913] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7beb56400) [pid = 4105] [serial = 1943] [outer = (nil)] [url = about:blank] 08:36:49 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7be328000) [pid = 4105] [serial = 1933] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7bf04d000) [pid = 4105] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7c7719c00) [pid = 4105] [serial = 1886] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7c4b77400) [pid = 4105] [serial = 1874] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7c7459400) [pid = 4105] [serial = 1883] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7bc223000) [pid = 4105] [serial = 1949] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7bb58e400) [pid = 4105] [serial = 1865] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7c7b04800) [pid = 4105] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7cbe13400) [pid = 4105] [serial = 1919] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7b6da6400) [pid = 4105] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7c7bef800) [pid = 4105] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160544841] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7c93ab800) [pid = 4105] [serial = 1904] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7b780f800) [pid = 4105] [serial = 1862] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7bf626400) [pid = 4105] [serial = 1868] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7bab05800) [pid = 4105] [serial = 1922] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7c5841400) [pid = 4105] [serial = 1956] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7c4628000) [pid = 4105] [serial = 1953] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7c4b43000) [pid = 4105] [serial = 1821] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7c8302400) [pid = 4105] [serial = 1749] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7be890800) [pid = 4105] [serial = 1791] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7bc295c00) [pid = 4105] [serial = 1782] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7cbc47000) [pid = 4105] [serial = 1914] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7c4c88c00) [pid = 4105] [serial = 1872] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7c17ed000) [pid = 4105] [serial = 1813] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 140 (0x7fd7ba617000) [pid = 4105] [serial = 1776] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 139 (0x7fd7bf623c00) [pid = 4105] [serial = 1800] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 138 (0x7fd7beb4b400) [pid = 4105] [serial = 1794] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 137 (0x7fd7bf04c000) [pid = 4105] [serial = 1797] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 136 (0x7fd7bbba3c00) [pid = 4105] [serial = 1779] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 135 (0x7fd7c0712400) [pid = 4105] [serial = 1803] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 134 (0x7fd7be60c400) [pid = 4105] [serial = 1788] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 133 (0x7fd7c4514400) [pid = 4105] [serial = 1818] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 132 (0x7fd7c4c85800) [pid = 4105] [serial = 1830] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 131 (0x7fd7c143a400) [pid = 4105] [serial = 1869] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 130 (0x7fd7c1438800) [pid = 4105] [serial = 1808] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 129 (0x7fd7c5845000) [pid = 4105] [serial = 1875] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 128 (0x7fd7cbcafc00) [pid = 4105] [serial = 1917] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 127 (0x7fd7bb52a800) [pid = 4105] [serial = 1785] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 126 (0x7fd7c4516400) [pid = 4105] [serial = 1860] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 125 (0x7fd7c4b7e400) [pid = 4105] [serial = 1827] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 124 (0x7fd7c4b78800) [pid = 4105] [serial = 1824] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | --DOMWINDOW == 123 (0x7fd7c962f400) [pid = 4105] [serial = 1911] [outer = (nil)] [url = about:blank] 08:36:50 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb376000 == 28 [pid = 4105] [id = 730] 08:36:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 124 (0x7fd7b6b38800) [pid = 4105] [serial = 2047] [outer = (nil)] 08:36:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 125 (0x7fd7b6b44800) [pid = 4105] [serial = 2048] [outer = 0x7fd7b6b38800] 08:36:50 INFO - PROCESS | 4105 | 1449160610098 Marionette INFO loaded listener.js 08:36:50 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 126 (0x7fd7b7809800) [pid = 4105] [serial = 2049] [outer = 0x7fd7b6b38800] 08:36:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:50 INFO - document served over http requires an http 08:36:50 INFO - sub-resource via fetch-request using the meta-referrer 08:36:50 INFO - delivery method with no-redirect and when 08:36:50 INFO - the target request is cross-origin. 08:36:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 3739ms 08:36:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:36:50 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bbcd9800 == 29 [pid = 4105] [id = 731] 08:36:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 127 (0x7fd7b6b3dc00) [pid = 4105] [serial = 2050] [outer = (nil)] 08:36:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 128 (0x7fd7bb526400) [pid = 4105] [serial = 2051] [outer = 0x7fd7b6b3dc00] 08:36:51 INFO - PROCESS | 4105 | 1449160611013 Marionette INFO loaded listener.js 08:36:51 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:51 INFO - PROCESS | 4105 | ++DOMWINDOW == 129 (0x7fd7bc21e800) [pid = 4105] [serial = 2052] [outer = 0x7fd7b6b3dc00] 08:36:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:51 INFO - document served over http requires an http 08:36:51 INFO - sub-resource via fetch-request using the meta-referrer 08:36:51 INFO - delivery method with swap-origin-redirect and when 08:36:51 INFO - the target request is cross-origin. 08:36:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 975ms 08:36:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:36:52 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b6f13800 == 30 [pid = 4105] [id = 732] 08:36:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 130 (0x7fd7b6b3b800) [pid = 4105] [serial = 2053] [outer = (nil)] 08:36:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 131 (0x7fd7b6b3ec00) [pid = 4105] [serial = 2054] [outer = 0x7fd7b6b3b800] 08:36:52 INFO - PROCESS | 4105 | 1449160612115 Marionette INFO loaded listener.js 08:36:52 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 132 (0x7fd7b6f66400) [pid = 4105] [serial = 2055] [outer = 0x7fd7b6b3b800] 08:36:52 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba31e800 == 31 [pid = 4105] [id = 733] 08:36:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 133 (0x7fd7b75ba400) [pid = 4105] [serial = 2056] [outer = (nil)] 08:36:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 134 (0x7fd7b6b43400) [pid = 4105] [serial = 2057] [outer = 0x7fd7b75ba400] 08:36:53 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:53 INFO - document served over http requires an http 08:36:53 INFO - sub-resource via iframe-tag using the meta-referrer 08:36:53 INFO - delivery method with keep-origin-redirect and when 08:36:53 INFO - the target request is cross-origin. 08:36:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1483ms 08:36:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:36:53 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7baee3000 == 32 [pid = 4105] [id = 734] 08:36:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 135 (0x7fd7b6b3bc00) [pid = 4105] [serial = 2058] [outer = (nil)] 08:36:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 136 (0x7fd7b9dc4800) [pid = 4105] [serial = 2059] [outer = 0x7fd7b6b3bc00] 08:36:53 INFO - PROCESS | 4105 | 1449160613582 Marionette INFO loaded listener.js 08:36:53 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 137 (0x7fd7bbba3c00) [pid = 4105] [serial = 2060] [outer = 0x7fd7b6b3bc00] 08:36:54 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc175800 == 33 [pid = 4105] [id = 735] 08:36:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 138 (0x7fd7bbbac000) [pid = 4105] [serial = 2061] [outer = (nil)] 08:36:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 139 (0x7fd7bb586c00) [pid = 4105] [serial = 2062] [outer = 0x7fd7bbbac000] 08:36:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:54 INFO - document served over http requires an http 08:36:54 INFO - sub-resource via iframe-tag using the meta-referrer 08:36:54 INFO - delivery method with no-redirect and when 08:36:54 INFO - the target request is cross-origin. 08:36:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1440ms 08:36:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:36:54 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc98f000 == 34 [pid = 4105] [id = 736] 08:36:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 140 (0x7fd7b6b3e400) [pid = 4105] [serial = 2063] [outer = (nil)] 08:36:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 141 (0x7fd7bc292000) [pid = 4105] [serial = 2064] [outer = 0x7fd7b6b3e400] 08:36:54 INFO - PROCESS | 4105 | 1449160614987 Marionette INFO loaded listener.js 08:36:55 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7bc95d000) [pid = 4105] [serial = 2065] [outer = 0x7fd7b6b3e400] 08:36:55 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bd933800 == 35 [pid = 4105] [id = 737] 08:36:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7bc954000) [pid = 4105] [serial = 2066] [outer = (nil)] 08:36:55 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7bc221400) [pid = 4105] [serial = 2067] [outer = 0x7fd7bc954000] 08:36:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:56 INFO - document served over http requires an http 08:36:56 INFO - sub-resource via iframe-tag using the meta-referrer 08:36:56 INFO - delivery method with swap-origin-redirect and when 08:36:56 INFO - the target request is cross-origin. 08:36:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1288ms 08:36:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:36:56 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bdb14000 == 36 [pid = 4105] [id = 738] 08:36:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7b780cc00) [pid = 4105] [serial = 2068] [outer = (nil)] 08:36:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7be60c400) [pid = 4105] [serial = 2069] [outer = 0x7fd7b780cc00] 08:36:56 INFO - PROCESS | 4105 | 1449160616286 Marionette INFO loaded listener.js 08:36:56 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7be619c00) [pid = 4105] [serial = 2070] [outer = 0x7fd7b780cc00] 08:36:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:57 INFO - document served over http requires an http 08:36:57 INFO - sub-resource via script-tag using the meta-referrer 08:36:57 INFO - delivery method with keep-origin-redirect and when 08:36:57 INFO - the target request is cross-origin. 08:36:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1233ms 08:36:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 08:36:57 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be767800 == 37 [pid = 4105] [id = 739] 08:36:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7bc957000) [pid = 4105] [serial = 2071] [outer = (nil)] 08:36:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7be6fe000) [pid = 4105] [serial = 2072] [outer = 0x7fd7bc957000] 08:36:57 INFO - PROCESS | 4105 | 1449160617546 Marionette INFO loaded listener.js 08:36:57 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:57 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7beb49c00) [pid = 4105] [serial = 2073] [outer = 0x7fd7bc957000] 08:36:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:58 INFO - document served over http requires an http 08:36:58 INFO - sub-resource via script-tag using the meta-referrer 08:36:58 INFO - delivery method with no-redirect and when 08:36:58 INFO - the target request is cross-origin. 08:36:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1237ms 08:36:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:36:58 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb91800 == 38 [pid = 4105] [id = 740] 08:36:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7bf049800) [pid = 4105] [serial = 2074] [outer = (nil)] 08:36:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7bf04f400) [pid = 4105] [serial = 2075] [outer = 0x7fd7bf049800] 08:36:58 INFO - PROCESS | 4105 | 1449160618800 Marionette INFO loaded listener.js 08:36:58 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:36:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7bf625c00) [pid = 4105] [serial = 2076] [outer = 0x7fd7bf049800] 08:36:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:36:59 INFO - document served over http requires an http 08:36:59 INFO - sub-resource via script-tag using the meta-referrer 08:36:59 INFO - delivery method with swap-origin-redirect and when 08:36:59 INFO - the target request is cross-origin. 08:36:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1232ms 08:36:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:36:59 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf09f000 == 39 [pid = 4105] [id = 741] 08:36:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7bc29a400) [pid = 4105] [serial = 2077] [outer = (nil)] 08:37:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7bf8eec00) [pid = 4105] [serial = 2078] [outer = 0x7fd7bc29a400] 08:37:00 INFO - PROCESS | 4105 | 1449160620040 Marionette INFO loaded listener.js 08:37:00 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7c0720800) [pid = 4105] [serial = 2079] [outer = 0x7fd7bc29a400] 08:37:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:00 INFO - document served over http requires an http 08:37:00 INFO - sub-resource via xhr-request using the meta-referrer 08:37:00 INFO - delivery method with keep-origin-redirect and when 08:37:00 INFO - the target request is cross-origin. 08:37:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1188ms 08:37:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 08:37:01 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf80a800 == 40 [pid = 4105] [id = 742] 08:37:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7bf049c00) [pid = 4105] [serial = 2080] [outer = (nil)] 08:37:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7c0a51000) [pid = 4105] [serial = 2081] [outer = 0x7fd7bf049c00] 08:37:01 INFO - PROCESS | 4105 | 1449160621246 Marionette INFO loaded listener.js 08:37:01 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:01 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7c1438000) [pid = 4105] [serial = 2082] [outer = 0x7fd7bf049c00] 08:37:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:02 INFO - document served over http requires an http 08:37:02 INFO - sub-resource via xhr-request using the meta-referrer 08:37:02 INFO - delivery method with no-redirect and when 08:37:02 INFO - the target request is cross-origin. 08:37:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1233ms 08:37:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:37:02 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0624000 == 41 [pid = 4105] [id = 743] 08:37:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7c071bc00) [pid = 4105] [serial = 2083] [outer = (nil)] 08:37:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7c143f400) [pid = 4105] [serial = 2084] [outer = 0x7fd7c071bc00] 08:37:02 INFO - PROCESS | 4105 | 1449160622522 Marionette INFO loaded listener.js 08:37:02 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7c17ef400) [pid = 4105] [serial = 2085] [outer = 0x7fd7c071bc00] 08:37:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:03 INFO - document served over http requires an http 08:37:03 INFO - sub-resource via xhr-request using the meta-referrer 08:37:03 INFO - delivery method with swap-origin-redirect and when 08:37:03 INFO - the target request is cross-origin. 08:37:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1233ms 08:37:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:37:03 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c08d1800 == 42 [pid = 4105] [id = 744] 08:37:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7c0a59000) [pid = 4105] [serial = 2086] [outer = (nil)] 08:37:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7c450a400) [pid = 4105] [serial = 2087] [outer = 0x7fd7c0a59000] 08:37:03 INFO - PROCESS | 4105 | 1449160623740 Marionette INFO loaded listener.js 08:37:03 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7c4620c00) [pid = 4105] [serial = 2088] [outer = 0x7fd7c0a59000] 08:37:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:04 INFO - document served over http requires an https 08:37:04 INFO - sub-resource via fetch-request using the meta-referrer 08:37:04 INFO - delivery method with keep-origin-redirect and when 08:37:04 INFO - the target request is cross-origin. 08:37:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1287ms 08:37:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 08:37:04 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d8c800 == 43 [pid = 4105] [id = 745] 08:37:04 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7c17ecc00) [pid = 4105] [serial = 2089] [outer = (nil)] 08:37:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7c4623400) [pid = 4105] [serial = 2090] [outer = 0x7fd7c17ecc00] 08:37:05 INFO - PROCESS | 4105 | 1449160625131 Marionette INFO loaded listener.js 08:37:05 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:05 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7c4b7dc00) [pid = 4105] [serial = 2091] [outer = 0x7fd7c17ecc00] 08:37:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:06 INFO - document served over http requires an https 08:37:06 INFO - sub-resource via fetch-request using the meta-referrer 08:37:06 INFO - delivery method with no-redirect and when 08:37:06 INFO - the target request is cross-origin. 08:37:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1532ms 08:37:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:37:06 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c1748800 == 44 [pid = 4105] [id = 746] 08:37:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7c17f0000) [pid = 4105] [serial = 2092] [outer = (nil)] 08:37:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7c4c8d400) [pid = 4105] [serial = 2093] [outer = 0x7fd7c17f0000] 08:37:06 INFO - PROCESS | 4105 | 1449160626568 Marionette INFO loaded listener.js 08:37:06 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:06 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7c5a6a000) [pid = 4105] [serial = 2094] [outer = 0x7fd7c17f0000] 08:37:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:07 INFO - document served over http requires an https 08:37:07 INFO - sub-resource via fetch-request using the meta-referrer 08:37:07 INFO - delivery method with swap-origin-redirect and when 08:37:07 INFO - the target request is cross-origin. 08:37:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1433ms 08:37:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:37:07 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bb4000 == 45 [pid = 4105] [id = 747] 08:37:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7baf56400) [pid = 4105] [serial = 2095] [outer = (nil)] 08:37:07 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7c5a6a400) [pid = 4105] [serial = 2096] [outer = 0x7fd7baf56400] 08:37:08 INFO - PROCESS | 4105 | 1449160628008 Marionette INFO loaded listener.js 08:37:08 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7c73d0400) [pid = 4105] [serial = 2097] [outer = 0x7fd7baf56400] 08:37:08 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bb7800 == 46 [pid = 4105] [id = 748] 08:37:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7c73c5000) [pid = 4105] [serial = 2098] [outer = (nil)] 08:37:08 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7c73ce800) [pid = 4105] [serial = 2099] [outer = 0x7fd7c73c5000] 08:37:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:09 INFO - document served over http requires an https 08:37:09 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:09 INFO - delivery method with keep-origin-redirect and when 08:37:09 INFO - the target request is cross-origin. 08:37:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1278ms 08:37:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:37:09 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4c50800 == 47 [pid = 4105] [id = 749] 08:37:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7bbbabc00) [pid = 4105] [serial = 2100] [outer = (nil)] 08:37:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7c744e800) [pid = 4105] [serial = 2101] [outer = 0x7fd7bbbabc00] 08:37:09 INFO - PROCESS | 4105 | 1449160629313 Marionette INFO loaded listener.js 08:37:09 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c7508800) [pid = 4105] [serial = 2102] [outer = 0x7fd7bbbabc00] 08:37:09 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4c4e800 == 48 [pid = 4105] [id = 750] 08:37:09 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7c7458000) [pid = 4105] [serial = 2103] [outer = (nil)] 08:37:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7c750cc00) [pid = 4105] [serial = 2104] [outer = 0x7fd7c7458000] 08:37:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:10 INFO - document served over http requires an https 08:37:10 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:10 INFO - delivery method with no-redirect and when 08:37:10 INFO - the target request is cross-origin. 08:37:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1283ms 08:37:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:37:10 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4ca7800 == 49 [pid = 4105] [id = 751] 08:37:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7bc297400) [pid = 4105] [serial = 2105] [outer = (nil)] 08:37:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7c750d000) [pid = 4105] [serial = 2106] [outer = 0x7fd7bc297400] 08:37:10 INFO - PROCESS | 4105 | 1449160630617 Marionette INFO loaded listener.js 08:37:10 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:10 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7c771fc00) [pid = 4105] [serial = 2107] [outer = 0x7fd7bc297400] 08:37:11 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c5c88000 == 50 [pid = 4105] [id = 752] 08:37:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7c771cc00) [pid = 4105] [serial = 2108] [outer = (nil)] 08:37:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7c750dc00) [pid = 4105] [serial = 2109] [outer = 0x7fd7c771cc00] 08:37:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:11 INFO - document served over http requires an https 08:37:11 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:11 INFO - delivery method with swap-origin-redirect and when 08:37:11 INFO - the target request is cross-origin. 08:37:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1290ms 08:37:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:37:11 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c5c8e000 == 51 [pid = 4105] [id = 753] 08:37:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7be324c00) [pid = 4105] [serial = 2110] [outer = (nil)] 08:37:11 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7c7b0a000) [pid = 4105] [serial = 2111] [outer = 0x7fd7be324c00] 08:37:11 INFO - PROCESS | 4105 | 1449160631920 Marionette INFO loaded listener.js 08:37:12 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:12 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7c7be9000) [pid = 4105] [serial = 2112] [outer = 0x7fd7be324c00] 08:37:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:12 INFO - document served over http requires an https 08:37:12 INFO - sub-resource via script-tag using the meta-referrer 08:37:12 INFO - delivery method with keep-origin-redirect and when 08:37:12 INFO - the target request is cross-origin. 08:37:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1230ms 08:37:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 08:37:13 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7a6d000 == 52 [pid = 4105] [id = 754] 08:37:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7be60a800) [pid = 4105] [serial = 2113] [outer = (nil)] 08:37:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7c7be9c00) [pid = 4105] [serial = 2114] [outer = 0x7fd7be60a800] 08:37:13 INFO - PROCESS | 4105 | 1449160633180 Marionette INFO loaded listener.js 08:37:13 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7c820b800) [pid = 4105] [serial = 2115] [outer = 0x7fd7be60a800] 08:37:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:14 INFO - document served over http requires an https 08:37:14 INFO - sub-resource via script-tag using the meta-referrer 08:37:14 INFO - delivery method with no-redirect and when 08:37:14 INFO - the target request is cross-origin. 08:37:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1588ms 08:37:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:37:14 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7c1c000 == 53 [pid = 4105] [id = 755] 08:37:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7c7be6c00) [pid = 4105] [serial = 2116] [outer = (nil)] 08:37:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7c8302c00) [pid = 4105] [serial = 2117] [outer = 0x7fd7c7be6c00] 08:37:14 INFO - PROCESS | 4105 | 1449160634758 Marionette INFO loaded listener.js 08:37:14 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:14 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7c8311000) [pid = 4105] [serial = 2118] [outer = 0x7fd7c7be6c00] 08:37:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:15 INFO - document served over http requires an https 08:37:15 INFO - sub-resource via script-tag using the meta-referrer 08:37:15 INFO - delivery method with swap-origin-redirect and when 08:37:15 INFO - the target request is cross-origin. 08:37:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1232ms 08:37:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:37:15 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c939f000 == 54 [pid = 4105] [id = 756] 08:37:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7c820f400) [pid = 4105] [serial = 2119] [outer = (nil)] 08:37:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7c93a7800) [pid = 4105] [serial = 2120] [outer = 0x7fd7c820f400] 08:37:16 INFO - PROCESS | 4105 | 1449160636039 Marionette INFO loaded listener.js 08:37:16 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:16 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7c95e2c00) [pid = 4105] [serial = 2121] [outer = 0x7fd7c820f400] 08:37:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:16 INFO - document served over http requires an https 08:37:16 INFO - sub-resource via xhr-request using the meta-referrer 08:37:16 INFO - delivery method with keep-origin-redirect and when 08:37:16 INFO - the target request is cross-origin. 08:37:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1233ms 08:37:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 08:37:17 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9521800 == 55 [pid = 4105] [id = 757] 08:37:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7c0a4f000) [pid = 4105] [serial = 2122] [outer = (nil)] 08:37:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7c071ec00) [pid = 4105] [serial = 2123] [outer = 0x7fd7c0a4f000] 08:37:17 INFO - PROCESS | 4105 | 1449160637299 Marionette INFO loaded listener.js 08:37:17 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:17 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7c9629800) [pid = 4105] [serial = 2124] [outer = 0x7fd7c0a4f000] 08:37:18 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:18 INFO - document served over http requires an https 08:37:18 INFO - sub-resource via xhr-request using the meta-referrer 08:37:18 INFO - delivery method with no-redirect and when 08:37:18 INFO - the target request is cross-origin. 08:37:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1225ms 08:37:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:37:18 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9753800 == 56 [pid = 4105] [id = 758] 08:37:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 202 (0x7fd7c8308800) [pid = 4105] [serial = 2125] [outer = (nil)] 08:37:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 203 (0x7fd7c962ec00) [pid = 4105] [serial = 2126] [outer = 0x7fd7c8308800] 08:37:18 INFO - PROCESS | 4105 | 1449160638533 Marionette INFO loaded listener.js 08:37:18 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 204 (0x7fd7cbc46000) [pid = 4105] [serial = 2127] [outer = 0x7fd7c8308800] 08:37:19 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:19 INFO - document served over http requires an https 08:37:19 INFO - sub-resource via xhr-request using the meta-referrer 08:37:19 INFO - delivery method with swap-origin-redirect and when 08:37:19 INFO - the target request is cross-origin. 08:37:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1277ms 08:37:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 08:37:19 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c9a42000 == 57 [pid = 4105] [id = 759] 08:37:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 205 (0x7fd7c17e9000) [pid = 4105] [serial = 2128] [outer = (nil)] 08:37:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 206 (0x7fd7cbc47800) [pid = 4105] [serial = 2129] [outer = 0x7fd7c17e9000] 08:37:19 INFO - PROCESS | 4105 | 1449160639814 Marionette INFO loaded listener.js 08:37:19 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 207 (0x7fd7cbcb2000) [pid = 4105] [serial = 2130] [outer = 0x7fd7c17e9000] 08:37:20 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:20 INFO - document served over http requires an http 08:37:20 INFO - sub-resource via fetch-request using the meta-referrer 08:37:20 INFO - delivery method with keep-origin-redirect and when 08:37:20 INFO - the target request is same-origin. 08:37:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1275ms 08:37:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 08:37:21 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cbc52000 == 58 [pid = 4105] [id = 760] 08:37:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 208 (0x7fd7c962d000) [pid = 4105] [serial = 2131] [outer = (nil)] 08:37:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 209 (0x7fd7cbe0f000) [pid = 4105] [serial = 2132] [outer = 0x7fd7c962d000] 08:37:21 INFO - PROCESS | 4105 | 1449160641081 Marionette INFO loaded listener.js 08:37:21 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 210 (0x7fd7cc1ce800) [pid = 4105] [serial = 2133] [outer = 0x7fd7c962d000] 08:37:22 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:22 INFO - document served over http requires an http 08:37:22 INFO - sub-resource via fetch-request using the meta-referrer 08:37:22 INFO - delivery method with no-redirect and when 08:37:22 INFO - the target request is same-origin. 08:37:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1289ms 08:37:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 08:37:22 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7cbc6e800 == 59 [pid = 4105] [id = 761] 08:37:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 211 (0x7fd7cbc42800) [pid = 4105] [serial = 2134] [outer = (nil)] 08:37:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 212 (0x7fd7cc1d3400) [pid = 4105] [serial = 2135] [outer = 0x7fd7cbc42800] 08:37:22 INFO - PROCESS | 4105 | 1449160642406 Marionette INFO loaded listener.js 08:37:22 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 213 (0x7fd7cc2d5c00) [pid = 4105] [serial = 2136] [outer = 0x7fd7cbc42800] 08:37:24 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba31e800 == 58 [pid = 4105] [id = 733] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb788000 == 57 [pid = 4105] [id = 629] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc175800 == 56 [pid = 4105] [id = 735] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba99a000 == 55 [pid = 4105] [id = 626] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bd933800 == 54 [pid = 4105] [id = 737] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4bb7800 == 53 [pid = 4105] [id = 748] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4c50800 == 52 [pid = 4105] [id = 749] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4c4e800 == 51 [pid = 4105] [id = 750] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c4ca7800 == 50 [pid = 4105] [id = 751] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c5c88000 == 49 [pid = 4105] [id = 752] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c5c8e000 == 48 [pid = 4105] [id = 753] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7a6d000 == 47 [pid = 4105] [id = 754] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0cae000 == 46 [pid = 4105] [id = 644] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7c1c000 == 45 [pid = 4105] [id = 755] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf805000 == 44 [pid = 4105] [id = 641] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c939f000 == 43 [pid = 4105] [id = 756] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9521800 == 42 [pid = 4105] [id = 757] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9753800 == 41 [pid = 4105] [id = 758] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bdb12000 == 40 [pid = 4105] [id = 637] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bdb0e800 == 39 [pid = 4105] [id = 636] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b6f13000 == 38 [pid = 4105] [id = 633] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9a42000 == 37 [pid = 4105] [id = 759] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cbc52000 == 36 [pid = 4105] [id = 760] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7d3020000 == 35 [pid = 4105] [id = 726] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf0b3000 == 34 [pid = 4105] [id = 640] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba31a800 == 33 [pid = 4105] [id = 625] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc58a800 == 32 [pid = 4105] [id = 635] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bb367800 == 31 [pid = 4105] [id = 627] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf064800 == 30 [pid = 4105] [id = 639] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc172000 == 29 [pid = 4105] [id = 631] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc16a000 == 28 [pid = 4105] [id = 638] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bc57f000 == 27 [pid = 4105] [id = 634] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c061f000 == 26 [pid = 4105] [id = 642] 08:37:25 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0dc7800 == 25 [pid = 4105] [id = 646] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 212 (0x7fd7bbba4000) [pid = 4105] [serial = 1926] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 211 (0x7fd7c95efc00) [pid = 4105] [serial = 1908] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 210 (0x7fd7bf047c00) [pid = 4105] [serial = 1939] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 209 (0x7fd7c7b03400) [pid = 4105] [serial = 1887] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 208 (0x7fd7c95e1800) [pid = 4105] [serial = 1905] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 207 (0x7fd7beb4cc00) [pid = 4105] [serial = 1929] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 206 (0x7fd7c7455800) [pid = 4105] [serial = 1881] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 205 (0x7fd7be611000) [pid = 4105] [serial = 1866] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 204 (0x7fd7c0715000) [pid = 4105] [serial = 1944] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 203 (0x7fd7c93a7000) [pid = 4105] [serial = 1902] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7cc1cc400) [pid = 4105] [serial = 1920] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7cbe1b000) [pid = 4105] [serial = 1923] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7c73cb800) [pid = 4105] [serial = 1878] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7c1442c00) [pid = 4105] [serial = 1950] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7bab08800) [pid = 4105] [serial = 1863] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7be895400) [pid = 4105] [serial = 1934] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7c750e000) [pid = 4105] [serial = 1884] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7c8303000) [pid = 4105] [serial = 1897] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7c7be8c00) [pid = 4105] [serial = 1892] [outer = (nil)] [url = about:blank] 08:37:25 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7c450f400) [pid = 4105] [serial = 1947] [outer = (nil)] [url = about:blank] 08:37:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:25 INFO - document served over http requires an http 08:37:25 INFO - sub-resource via fetch-request using the meta-referrer 08:37:25 INFO - delivery method with swap-origin-redirect and when 08:37:25 INFO - the target request is same-origin. 08:37:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 3885ms 08:37:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 08:37:26 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b7950800 == 26 [pid = 4105] [id = 762] 08:37:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7b75c1800) [pid = 4105] [serial = 2137] [outer = (nil)] 08:37:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7b7806c00) [pid = 4105] [serial = 2138] [outer = 0x7fd7b75c1800] 08:37:26 INFO - PROCESS | 4105 | 1449160646242 Marionette INFO loaded listener.js 08:37:26 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7b9db8800) [pid = 4105] [serial = 2139] [outer = 0x7fd7b75c1800] 08:37:26 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba317000 == 27 [pid = 4105] [id = 763] 08:37:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7b7805000) [pid = 4105] [serial = 2140] [outer = (nil)] 08:37:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7ba2e9400) [pid = 4105] [serial = 2141] [outer = 0x7fd7b7805000] 08:37:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:27 INFO - document served over http requires an http 08:37:27 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:27 INFO - delivery method with keep-origin-redirect and when 08:37:27 INFO - the target request is same-origin. 08:37:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1082ms 08:37:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 08:37:27 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba32e800 == 28 [pid = 4105] [id = 764] 08:37:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 199 (0x7fd7b9db8400) [pid = 4105] [serial = 2142] [outer = (nil)] 08:37:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 200 (0x7fd7b9dc4c00) [pid = 4105] [serial = 2143] [outer = 0x7fd7b9db8400] 08:37:27 INFO - PROCESS | 4105 | 1449160647345 Marionette INFO loaded listener.js 08:37:27 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:27 INFO - PROCESS | 4105 | ++DOMWINDOW == 201 (0x7fd7ba60f000) [pid = 4105] [serial = 2144] [outer = 0x7fd7b9db8400] 08:37:28 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b750f800 == 29 [pid = 4105] [id = 765] 08:37:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 202 (0x7fd7ba2f4800) [pid = 4105] [serial = 2145] [outer = (nil)] 08:37:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 203 (0x7fd7ba618c00) [pid = 4105] [serial = 2146] [outer = 0x7fd7ba2f4800] 08:37:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:28 INFO - document served over http requires an http 08:37:28 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:28 INFO - delivery method with no-redirect and when 08:37:28 INFO - the target request is same-origin. 08:37:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1227ms 08:37:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 08:37:28 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7ba992800 == 30 [pid = 4105] [id = 766] 08:37:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 204 (0x7fd7bab04800) [pid = 4105] [serial = 2147] [outer = (nil)] 08:37:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 205 (0x7fd7bab0fc00) [pid = 4105] [serial = 2148] [outer = 0x7fd7bab04800] 08:37:28 INFO - PROCESS | 4105 | 1449160648607 Marionette INFO loaded listener.js 08:37:28 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:28 INFO - PROCESS | 4105 | ++DOMWINDOW == 206 (0x7fd7bb52a000) [pid = 4105] [serial = 2149] [outer = 0x7fd7bab04800] 08:37:29 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7baef0000 == 31 [pid = 4105] [id = 767] 08:37:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 207 (0x7fd7baf58000) [pid = 4105] [serial = 2150] [outer = (nil)] 08:37:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 208 (0x7fd7b9dc1400) [pid = 4105] [serial = 2151] [outer = 0x7fd7baf58000] 08:37:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:29 INFO - document served over http requires an http 08:37:29 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:29 INFO - delivery method with swap-origin-redirect and when 08:37:29 INFO - the target request is same-origin. 08:37:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1130ms 08:37:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 207 (0x7fd7cbcaf400) [pid = 4105] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 206 (0x7fd7d1178400) [pid = 4105] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 205 (0x7fd7d1feb800) [pid = 4105] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 204 (0x7fd7b6b3dc00) [pid = 4105] [serial = 2050] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 203 (0x7fd7b75c2400) [pid = 4105] [serial = 2041] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 202 (0x7fd7d0696800) [pid = 4105] [serial = 2008] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 201 (0x7fd7b6f64800) [pid = 4105] [serial = 1957] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 200 (0x7fd7d04dd800) [pid = 4105] [serial = 2002] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 199 (0x7fd7bc298800) [pid = 4105] [serial = 1963] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 198 (0x7fd7cfc6f000) [pid = 4105] [serial = 1996] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 197 (0x7fd7bab05400) [pid = 4105] [serial = 1960] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 196 (0x7fd7d06a4c00) [pid = 4105] [serial = 2011] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 195 (0x7fd7b9db7c00) [pid = 4105] [serial = 2005] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 194 (0x7fd7c4b74c00) [pid = 4105] [serial = 1969] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 193 (0x7fd7beb4c400) [pid = 4105] [serial = 2016] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 192 (0x7fd7cfc7ac00) [pid = 4105] [serial = 1999] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 191 (0x7fd7cfc6e400) [pid = 4105] [serial = 1993] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 190 (0x7fd7d08f1800) [pid = 4105] [serial = 2021] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 189 (0x7fd7c7b05800) [pid = 4105] [serial = 1974] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 188 (0x7fd7c7be7c00) [pid = 4105] [serial = 1979] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 187 (0x7fd7c4626c00) [pid = 4105] [serial = 1966] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 186 (0x7fd7d1e80800) [pid = 4105] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160593235] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 185 (0x7fd7c8210000) [pid = 4105] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160577687] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 184 (0x7fd7d2630400) [pid = 4105] [serial = 2035] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 183 (0x7fd7c830a400) [pid = 4105] [serial = 1984] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 182 (0x7fd7d0697c00) [pid = 4105] [serial = 2026] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 181 (0x7fd7baf60800) [pid = 4105] [serial = 2044] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 180 (0x7fd7d23b4c00) [pid = 4105] [serial = 2032] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 179 (0x7fd7b6b38800) [pid = 4105] [serial = 2047] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 178 (0x7fd7d1e83800) [pid = 4105] [serial = 2029] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 177 (0x7fd7c7718c00) [pid = 4105] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 176 (0x7fd7cc2dc800) [pid = 4105] [serial = 1990] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 175 (0x7fd7cbca6400) [pid = 4105] [serial = 1987] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 174 (0x7fd7b75bd400) [pid = 4105] [serial = 2038] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 173 (0x7fd7bb526400) [pid = 4105] [serial = 2051] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 172 (0x7fd7d08eac00) [pid = 4105] [serial = 2009] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 171 (0x7fd7bab09400) [pid = 4105] [serial = 1958] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 170 (0x7fd7b7805c00) [pid = 4105] [serial = 2039] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 169 (0x7fd7bb52b400) [pid = 4105] [serial = 2045] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 168 (0x7fd7b6b44800) [pid = 4105] [serial = 2048] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 167 (0x7fd7d069a000) [pid = 4105] [serial = 2003] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 166 (0x7fd7d091ec00) [pid = 4105] [serial = 2012] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 165 (0x7fd7d21d6400) [pid = 4105] [serial = 2027] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 164 (0x7fd7c450b000) [pid = 4105] [serial = 1964] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 163 (0x7fd7be616800) [pid = 4105] [serial = 1961] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 162 (0x7fd7d2b4a800) [pid = 4105] [serial = 2036] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 161 (0x7fd7c73ca000) [pid = 4105] [serial = 1970] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 160 (0x7fd7d069d400) [pid = 4105] [serial = 2006] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 159 (0x7fd7d1181000) [pid = 4105] [serial = 2017] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 158 (0x7fd7cffa5000) [pid = 4105] [serial = 1997] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 157 (0x7fd7cfc73000) [pid = 4105] [serial = 1994] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 156 (0x7fd7d1e8c000) [pid = 4105] [serial = 2022] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 155 (0x7fd7cdf37000) [pid = 4105] [serial = 1991] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 154 (0x7fd7d21ce400) [pid = 4105] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 153 (0x7fd7c7bed800) [pid = 4105] [serial = 1975] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 152 (0x7fd7c7506800) [pid = 4105] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 151 (0x7fd7c830e800) [pid = 4105] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160577687] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 150 (0x7fd7d08f1c00) [pid = 4105] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 149 (0x7fd7ba2f4c00) [pid = 4105] [serial = 2042] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 148 (0x7fd7d1e89400) [pid = 4105] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1449160593235] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 147 (0x7fd7c5847c00) [pid = 4105] [serial = 1967] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 146 (0x7fd7cc1d0400) [pid = 4105] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 145 (0x7fd7d04e8000) [pid = 4105] [serial = 2000] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 144 (0x7fd7d2533c00) [pid = 4105] [serial = 2030] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 143 (0x7fd7c95f0400) [pid = 4105] [serial = 1980] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 142 (0x7fd7cc1d3800) [pid = 4105] [serial = 1985] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 141 (0x7fd7cd267800) [pid = 4105] [serial = 1988] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 140 (0x7fd7d2b42400) [pid = 4105] [serial = 2033] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 139 (0x7fd7d04e4000) [pid = 4105] [serial = 1998] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 138 (0x7fd7b9dc1c00) [pid = 4105] [serial = 2040] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 137 (0x7fd7d04e7800) [pid = 4105] [serial = 2001] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 136 (0x7fd7bc224400) [pid = 4105] [serial = 1959] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 135 (0x7fd7cff63800) [pid = 4105] [serial = 1995] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 134 (0x7fd7d2b5d800) [pid = 4105] [serial = 2037] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | --DOMWINDOW == 133 (0x7fd7bab09c00) [pid = 4105] [serial = 2043] [outer = (nil)] [url = about:blank] 08:37:31 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb369800 == 32 [pid = 4105] [id = 768] 08:37:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 134 (0x7fd7b6b38800) [pid = 4105] [serial = 2152] [outer = (nil)] 08:37:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 135 (0x7fd7b6b44800) [pid = 4105] [serial = 2153] [outer = 0x7fd7b6b38800] 08:37:31 INFO - PROCESS | 4105 | 1449160651152 Marionette INFO loaded listener.js 08:37:31 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:31 INFO - PROCESS | 4105 | ++DOMWINDOW == 136 (0x7fd7bb52ac00) [pid = 4105] [serial = 2154] [outer = 0x7fd7b6b38800] 08:37:31 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:31 INFO - document served over http requires an http 08:37:31 INFO - sub-resource via script-tag using the meta-referrer 08:37:31 INFO - delivery method with keep-origin-redirect and when 08:37:31 INFO - the target request is same-origin. 08:37:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2383ms 08:37:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 08:37:32 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb786800 == 33 [pid = 4105] [id = 769] 08:37:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 137 (0x7fd7b6b3dc00) [pid = 4105] [serial = 2155] [outer = (nil)] 08:37:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 138 (0x7fd7bb592400) [pid = 4105] [serial = 2156] [outer = 0x7fd7b6b3dc00] 08:37:32 INFO - PROCESS | 4105 | 1449160652082 Marionette INFO loaded listener.js 08:37:32 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:32 INFO - PROCESS | 4105 | ++DOMWINDOW == 139 (0x7fd7bbbac800) [pid = 4105] [serial = 2157] [outer = 0x7fd7b6b3dc00] 08:37:32 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:32 INFO - document served over http requires an http 08:37:32 INFO - sub-resource via script-tag using the meta-referrer 08:37:32 INFO - delivery method with no-redirect and when 08:37:32 INFO - the target request is same-origin. 08:37:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 974ms 08:37:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 08:37:33 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b7517800 == 34 [pid = 4105] [id = 770] 08:37:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 140 (0x7fd7b6f5e000) [pid = 4105] [serial = 2158] [outer = (nil)] 08:37:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 141 (0x7fd7b6f66800) [pid = 4105] [serial = 2159] [outer = 0x7fd7b6f5e000] 08:37:33 INFO - PROCESS | 4105 | 1449160653227 Marionette INFO loaded listener.js 08:37:33 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 142 (0x7fd7b7806000) [pid = 4105] [serial = 2160] [outer = 0x7fd7b6f5e000] 08:37:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:34 INFO - document served over http requires an http 08:37:34 INFO - sub-resource via script-tag using the meta-referrer 08:37:34 INFO - delivery method with swap-origin-redirect and when 08:37:34 INFO - the target request is same-origin. 08:37:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1381ms 08:37:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 08:37:34 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb379800 == 35 [pid = 4105] [id = 771] 08:37:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 143 (0x7fd7b6da6000) [pid = 4105] [serial = 2161] [outer = (nil)] 08:37:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 144 (0x7fd7ba2ee000) [pid = 4105] [serial = 2162] [outer = 0x7fd7b6da6000] 08:37:34 INFO - PROCESS | 4105 | 1449160654504 Marionette INFO loaded listener.js 08:37:34 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 145 (0x7fd7baf5fc00) [pid = 4105] [serial = 2163] [outer = 0x7fd7b6da6000] 08:37:35 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:35 INFO - document served over http requires an http 08:37:35 INFO - sub-resource via xhr-request using the meta-referrer 08:37:35 INFO - delivery method with keep-origin-redirect and when 08:37:35 INFO - the target request is same-origin. 08:37:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1232ms 08:37:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 08:37:35 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc17a000 == 36 [pid = 4105] [id = 772] 08:37:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 146 (0x7fd7b75bdc00) [pid = 4105] [serial = 2164] [outer = (nil)] 08:37:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 147 (0x7fd7bbba1c00) [pid = 4105] [serial = 2165] [outer = 0x7fd7b75bdc00] 08:37:35 INFO - PROCESS | 4105 | 1449160655746 Marionette INFO loaded listener.js 08:37:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 148 (0x7fd7bc225400) [pid = 4105] [serial = 2166] [outer = 0x7fd7b75bdc00] 08:37:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:36 INFO - document served over http requires an http 08:37:36 INFO - sub-resource via xhr-request using the meta-referrer 08:37:36 INFO - delivery method with no-redirect and when 08:37:36 INFO - the target request is same-origin. 08:37:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1180ms 08:37:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 08:37:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc58f000 == 37 [pid = 4105] [id = 773] 08:37:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 149 (0x7fd7ba2ec000) [pid = 4105] [serial = 2167] [outer = (nil)] 08:37:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 150 (0x7fd7bc29ac00) [pid = 4105] [serial = 2168] [outer = 0x7fd7ba2ec000] 08:37:36 INFO - PROCESS | 4105 | 1449160656980 Marionette INFO loaded listener.js 08:37:37 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 151 (0x7fd7bc955400) [pid = 4105] [serial = 2169] [outer = 0x7fd7ba2ec000] 08:37:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:37 INFO - document served over http requires an http 08:37:37 INFO - sub-resource via xhr-request using the meta-referrer 08:37:37 INFO - delivery method with swap-origin-redirect and when 08:37:37 INFO - the target request is same-origin. 08:37:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1185ms 08:37:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 08:37:38 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bd921800 == 38 [pid = 4105] [id = 774] 08:37:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 152 (0x7fd7bc293800) [pid = 4105] [serial = 2170] [outer = (nil)] 08:37:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 153 (0x7fd7bc95b000) [pid = 4105] [serial = 2171] [outer = 0x7fd7bc293800] 08:37:38 INFO - PROCESS | 4105 | 1449160658178 Marionette INFO loaded listener.js 08:37:38 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 154 (0x7fd7be32a000) [pid = 4105] [serial = 2172] [outer = 0x7fd7bc293800] 08:37:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:39 INFO - document served over http requires an https 08:37:39 INFO - sub-resource via fetch-request using the meta-referrer 08:37:39 INFO - delivery method with keep-origin-redirect and when 08:37:39 INFO - the target request is same-origin. 08:37:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1235ms 08:37:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 08:37:39 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bdb0d000 == 39 [pid = 4105] [id = 775] 08:37:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 155 (0x7fd7be610400) [pid = 4105] [serial = 2173] [outer = (nil)] 08:37:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 156 (0x7fd7be612400) [pid = 4105] [serial = 2174] [outer = 0x7fd7be610400] 08:37:39 INFO - PROCESS | 4105 | 1449160659453 Marionette INFO loaded listener.js 08:37:39 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 157 (0x7fd7be6f4c00) [pid = 4105] [serial = 2175] [outer = 0x7fd7be610400] 08:37:40 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:40 INFO - document served over http requires an https 08:37:40 INFO - sub-resource via fetch-request using the meta-referrer 08:37:40 INFO - delivery method with no-redirect and when 08:37:40 INFO - the target request is same-origin. 08:37:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1231ms 08:37:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 08:37:40 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be476800 == 40 [pid = 4105] [id = 776] 08:37:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 158 (0x7fd7be610c00) [pid = 4105] [serial = 2176] [outer = (nil)] 08:37:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 159 (0x7fd7be6f9c00) [pid = 4105] [serial = 2177] [outer = 0x7fd7be610c00] 08:37:40 INFO - PROCESS | 4105 | 1449160660679 Marionette INFO loaded listener.js 08:37:40 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 160 (0x7fd7be893400) [pid = 4105] [serial = 2178] [outer = 0x7fd7be610c00] 08:37:41 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:41 INFO - document served over http requires an https 08:37:41 INFO - sub-resource via fetch-request using the meta-referrer 08:37:41 INFO - delivery method with swap-origin-redirect and when 08:37:41 INFO - the target request is same-origin. 08:37:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1427ms 08:37:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 08:37:42 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be776800 == 41 [pid = 4105] [id = 777] 08:37:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 161 (0x7fd7be614800) [pid = 4105] [serial = 2179] [outer = (nil)] 08:37:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 162 (0x7fd7be892c00) [pid = 4105] [serial = 2180] [outer = 0x7fd7be614800] 08:37:42 INFO - PROCESS | 4105 | 1449160662087 Marionette INFO loaded listener.js 08:37:42 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 163 (0x7fd7beb4d400) [pid = 4105] [serial = 2181] [outer = 0x7fd7be614800] 08:37:42 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb85000 == 42 [pid = 4105] [id = 778] 08:37:42 INFO - PROCESS | 4105 | ++DOMWINDOW == 164 (0x7fd7beb4c400) [pid = 4105] [serial = 2182] [outer = (nil)] 08:37:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 165 (0x7fd7be893c00) [pid = 4105] [serial = 2183] [outer = 0x7fd7beb4c400] 08:37:43 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:43 INFO - document served over http requires an https 08:37:43 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:43 INFO - delivery method with keep-origin-redirect and when 08:37:43 INFO - the target request is same-origin. 08:37:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1335ms 08:37:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 08:37:43 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7beb89800 == 43 [pid = 4105] [id = 779] 08:37:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 166 (0x7fd7bb593c00) [pid = 4105] [serial = 2184] [outer = (nil)] 08:37:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 167 (0x7fd7beb55800) [pid = 4105] [serial = 2185] [outer = 0x7fd7bb593c00] 08:37:43 INFO - PROCESS | 4105 | 1449160663459 Marionette INFO loaded listener.js 08:37:43 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:43 INFO - PROCESS | 4105 | ++DOMWINDOW == 168 (0x7fd7bf04bc00) [pid = 4105] [serial = 2186] [outer = 0x7fd7bb593c00] 08:37:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf069800 == 44 [pid = 4105] [id = 780] 08:37:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 169 (0x7fd7bf044800) [pid = 4105] [serial = 2187] [outer = (nil)] 08:37:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 170 (0x7fd7bf04f800) [pid = 4105] [serial = 2188] [outer = 0x7fd7bf044800] 08:37:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:44 INFO - document served over http requires an https 08:37:44 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:44 INFO - delivery method with no-redirect and when 08:37:44 INFO - the target request is same-origin. 08:37:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1434ms 08:37:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 08:37:44 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf0a3800 == 45 [pid = 4105] [id = 781] 08:37:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 171 (0x7fd7bb584800) [pid = 4105] [serial = 2189] [outer = (nil)] 08:37:44 INFO - PROCESS | 4105 | ++DOMWINDOW == 172 (0x7fd7bf050000) [pid = 4105] [serial = 2190] [outer = 0x7fd7bb584800] 08:37:44 INFO - PROCESS | 4105 | 1449160664890 Marionette INFO loaded listener.js 08:37:45 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 173 (0x7fd7bf626800) [pid = 4105] [serial = 2191] [outer = 0x7fd7bb584800] 08:37:45 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf48c000 == 46 [pid = 4105] [id = 782] 08:37:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 174 (0x7fd7bf623800) [pid = 4105] [serial = 2192] [outer = (nil)] 08:37:45 INFO - PROCESS | 4105 | ++DOMWINDOW == 175 (0x7fd7bf8e2c00) [pid = 4105] [serial = 2193] [outer = 0x7fd7bf623800] 08:37:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:46 INFO - document served over http requires an https 08:37:46 INFO - sub-resource via iframe-tag using the meta-referrer 08:37:46 INFO - delivery method with swap-origin-redirect and when 08:37:46 INFO - the target request is same-origin. 08:37:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1683ms 08:37:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 08:37:46 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf49e800 == 47 [pid = 4105] [id = 783] 08:37:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 176 (0x7fd7bf62a000) [pid = 4105] [serial = 2194] [outer = (nil)] 08:37:46 INFO - PROCESS | 4105 | ++DOMWINDOW == 177 (0x7fd7bf8e8800) [pid = 4105] [serial = 2195] [outer = 0x7fd7bf62a000] 08:37:46 INFO - PROCESS | 4105 | 1449160666898 Marionette INFO loaded listener.js 08:37:47 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:47 INFO - PROCESS | 4105 | ++DOMWINDOW == 178 (0x7fd7c0719800) [pid = 4105] [serial = 2196] [outer = 0x7fd7bf62a000] 08:37:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:48 INFO - document served over http requires an https 08:37:48 INFO - sub-resource via script-tag using the meta-referrer 08:37:48 INFO - delivery method with keep-origin-redirect and when 08:37:48 INFO - the target request is same-origin. 08:37:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 2096ms 08:37:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 08:37:48 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c061f800 == 48 [pid = 4105] [id = 784] 08:37:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 179 (0x7fd7c071b000) [pid = 4105] [serial = 2197] [outer = (nil)] 08:37:48 INFO - PROCESS | 4105 | ++DOMWINDOW == 180 (0x7fd7c0a58000) [pid = 4105] [serial = 2198] [outer = 0x7fd7c071b000] 08:37:49 INFO - PROCESS | 4105 | 1449160669053 Marionette INFO loaded listener.js 08:37:49 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:49 INFO - PROCESS | 4105 | ++DOMWINDOW == 181 (0x7fd7c143e400) [pid = 4105] [serial = 2199] [outer = 0x7fd7c071b000] 08:37:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:50 INFO - document served over http requires an https 08:37:50 INFO - sub-resource via script-tag using the meta-referrer 08:37:50 INFO - delivery method with no-redirect and when 08:37:50 INFO - the target request is same-origin. 08:37:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1976ms 08:37:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 08:37:50 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c08ce800 == 49 [pid = 4105] [id = 785] 08:37:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 182 (0x7fd7ba619000) [pid = 4105] [serial = 2200] [outer = (nil)] 08:37:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 183 (0x7fd7c1442c00) [pid = 4105] [serial = 2201] [outer = 0x7fd7ba619000] 08:37:50 INFO - PROCESS | 4105 | 1449160670830 Marionette INFO loaded listener.js 08:37:50 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:50 INFO - PROCESS | 4105 | ++DOMWINDOW == 184 (0x7fd7c17ef800) [pid = 4105] [serial = 2202] [outer = 0x7fd7ba619000] 08:37:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:52 INFO - document served over http requires an https 08:37:52 INFO - sub-resource via script-tag using the meta-referrer 08:37:52 INFO - delivery method with swap-origin-redirect and when 08:37:52 INFO - the target request is same-origin. 08:37:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1897ms 08:37:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 08:37:52 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d73800 == 50 [pid = 4105] [id = 786] 08:37:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 185 (0x7fd7c17efc00) [pid = 4105] [serial = 2203] [outer = (nil)] 08:37:52 INFO - PROCESS | 4105 | ++DOMWINDOW == 186 (0x7fd7c17f3c00) [pid = 4105] [serial = 2204] [outer = 0x7fd7c17efc00] 08:37:52 INFO - PROCESS | 4105 | 1449160672867 Marionette INFO loaded listener.js 08:37:53 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:53 INFO - PROCESS | 4105 | ++DOMWINDOW == 187 (0x7fd7c4510800) [pid = 4105] [serial = 2205] [outer = 0x7fd7c17efc00] 08:37:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:54 INFO - document served over http requires an https 08:37:54 INFO - sub-resource via xhr-request using the meta-referrer 08:37:54 INFO - delivery method with keep-origin-redirect and when 08:37:54 INFO - the target request is same-origin. 08:37:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1893ms 08:37:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 08:37:54 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0dc4800 == 51 [pid = 4105] [id = 787] 08:37:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 188 (0x7fd7c450b800) [pid = 4105] [serial = 2206] [outer = (nil)] 08:37:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 189 (0x7fd7c461bc00) [pid = 4105] [serial = 2207] [outer = 0x7fd7c450b800] 08:37:54 INFO - PROCESS | 4105 | 1449160674829 Marionette INFO loaded listener.js 08:37:54 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:54 INFO - PROCESS | 4105 | ++DOMWINDOW == 190 (0x7fd7c4625800) [pid = 4105] [serial = 2208] [outer = 0x7fd7c450b800] 08:37:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:56 INFO - document served over http requires an https 08:37:56 INFO - sub-resource via xhr-request using the meta-referrer 08:37:56 INFO - delivery method with no-redirect and when 08:37:56 INFO - the target request is same-origin. 08:37:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1896ms 08:37:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 08:37:56 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c133b000 == 52 [pid = 4105] [id = 788] 08:37:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 191 (0x7fd7bb527800) [pid = 4105] [serial = 2209] [outer = (nil)] 08:37:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 192 (0x7fd7c4b3ec00) [pid = 4105] [serial = 2210] [outer = 0x7fd7bb527800] 08:37:56 INFO - PROCESS | 4105 | 1449160676563 Marionette INFO loaded listener.js 08:37:56 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:56 INFO - PROCESS | 4105 | ++DOMWINDOW == 193 (0x7fd7c4b48800) [pid = 4105] [serial = 2211] [outer = 0x7fd7bb527800] 08:37:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 08:37:57 INFO - document served over http requires an https 08:37:57 INFO - sub-resource via xhr-request using the meta-referrer 08:37:57 INFO - delivery method with swap-origin-redirect and when 08:37:57 INFO - the target request is same-origin. 08:37:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1589ms 08:37:57 INFO - TEST-START | /resource-timing/test_resource_timing.html 08:37:58 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c174c000 == 53 [pid = 4105] [id = 789] 08:37:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 194 (0x7fd7c4511c00) [pid = 4105] [serial = 2212] [outer = (nil)] 08:37:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 195 (0x7fd7c4b74400) [pid = 4105] [serial = 2213] [outer = 0x7fd7c4511c00] 08:37:58 INFO - PROCESS | 4105 | 1449160678187 Marionette INFO loaded listener.js 08:37:58 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:37:58 INFO - PROCESS | 4105 | ++DOMWINDOW == 196 (0x7fd7c4b7e000) [pid = 4105] [serial = 2214] [outer = 0x7fd7c4511c00] 08:37:59 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c4bb9000 == 54 [pid = 4105] [id = 790] 08:37:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 197 (0x7fd7c4c89c00) [pid = 4105] [serial = 2215] [outer = (nil)] 08:37:59 INFO - PROCESS | 4105 | ++DOMWINDOW == 198 (0x7fd7c4c8c000) [pid = 4105] [serial = 2216] [outer = 0x7fd7c4c89c00] 08:38:00 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 08:38:00 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" 08:38:00 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 08:38:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:38:00 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 08:38:00 INFO - onload/element.onloadSelection.addRange() tests 08:40:58 INFO - Selection.addRange() tests 08:40:58 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:40:58 INFO - " 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 "" 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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̈ḧ 08:40:58 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:40:58 INFO - " 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 "" 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 INFO - Selection.addRange() tests 08:40:58 INFO - Selection.addRange() tests 08:40:58 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:40:58 INFO - " 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 "" 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 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 08:40:58 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:58 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:58 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:58 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 08:40:58 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 08:40:58 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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̈ḧ 08:40:59 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:40:59 INFO - " 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 "" 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 INFO - Selection.addRange() tests 08:40:59 INFO - Selection.addRange() tests 08:40:59 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:40:59 INFO - " 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 "" 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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̈ḧ 08:40:59 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:40:59 INFO - " 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 "" 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 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 08:40:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:40:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:40:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:40:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:40:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:40:59 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 08:40:59 INFO - Selection.addRange() tests 08:40:59 INFO - Selection.addRange() tests 08:41:00 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:00 INFO - " 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 "" 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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̈ḧ 08:41:00 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:00 INFO - " 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 "" 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - Selection.addRange() tests 08:41:00 INFO - Selection.addRange() tests 08:41:00 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:00 INFO - " 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 "" 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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̈ḧ 08:41:00 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:00 INFO - " 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 "" 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 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 08:41:00 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:00 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:00 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:00 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 08:41:00 INFO - Selection.addRange() tests 08:41:01 INFO - Selection.addRange() tests 08:41:01 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:01 INFO - " 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 "" 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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̈ḧ 08:41:01 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:01 INFO - " 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 "" 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - Selection.addRange() tests 08:41:01 INFO - Selection.addRange() tests 08:41:01 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:01 INFO - " 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 "" 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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̈ḧ 08:41:01 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:01 INFO - " 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 "" 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:01 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:01 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:01 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 INFO - Selection.addRange() tests 08:41:02 INFO - Selection.addRange() tests 08:41:02 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:02 INFO - " 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 "" 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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̈ḧ 08:41:02 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:02 INFO - " 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 "" 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 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 08:41:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:02 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 08:41:02 INFO - Selection.addRange() tests 08:41:03 INFO - Selection.addRange() tests 08:41:03 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:03 INFO - " 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 "" 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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̈ḧ 08:41:03 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:03 INFO - " 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 "" 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - Selection.addRange() tests 08:41:03 INFO - Selection.addRange() tests 08:41:03 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:03 INFO - " 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 "" 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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̈ḧ 08:41:03 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:03 INFO - " 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 "" 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 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 08:41:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:03 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 08:41:03 INFO - Selection.addRange() tests 08:41:04 INFO - Selection.addRange() tests 08:41:04 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:04 INFO - " 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 "" 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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̈ḧ 08:41:04 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:04 INFO - " 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 "" 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 INFO - Selection.addRange() tests 08:41:04 INFO - Selection.addRange() tests 08:41:04 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:04 INFO - " 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 "" 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:04 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:04 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:04 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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̈ḧ 08:41:05 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:05 INFO - " 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 "" 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 INFO - Selection.addRange() tests 08:41:05 INFO - Selection.addRange() tests 08:41:05 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:05 INFO - " 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 "" 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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̈ḧ 08:41:05 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:05 INFO - " 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 "" 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 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 08:41:05 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:05 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:05 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:05 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:05 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 08:41:05 INFO - Selection.addRange() tests 08:41:06 INFO - Selection.addRange() tests 08:41:06 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:06 INFO - " 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 "" 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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̈ḧ 08:41:06 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:06 INFO - " 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 "" 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - Selection.addRange() tests 08:41:06 INFO - Selection.addRange() tests 08:41:06 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:06 INFO - " 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 "" 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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̈ḧ 08:41:06 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:06 INFO - " 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 "" 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:06 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:06 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:06 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:06 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:06 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 INFO - Selection.addRange() tests 08:41:07 INFO - Selection.addRange() tests 08:41:07 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:07 INFO - " 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 "" 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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̈ḧ 08:41:07 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:07 INFO - " 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 "" 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 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 08:41:07 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:07 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:07 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:07 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 08:41:07 INFO - Selection.addRange() tests 08:41:08 INFO - Selection.addRange() tests 08:41:08 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:08 INFO - " 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 "" 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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̈ḧ 08:41:08 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:08 INFO - " 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 "" 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 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 08:41:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:08 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 08:41:08 INFO - Selection.addRange() tests 08:41:09 INFO - Selection.addRange() tests 08:41:09 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:09 INFO - " 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 "" 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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̈ḧ 08:41:09 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:09 INFO - " 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 "" 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 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 08:41:09 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:09 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:09 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:09 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:09 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:09 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 08:41:09 INFO - Selection.addRange() tests 08:41:10 INFO - Selection.addRange() tests 08:41:10 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:10 INFO - " 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 "" 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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̈ḧ 08:41:10 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:10 INFO - " 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 "" 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 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 08:41:10 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:10 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:10 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:10 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:10 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:10 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 08:41:10 INFO - Selection.addRange() tests 08:41:10 INFO - Selection.addRange() tests 08:41:11 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:11 INFO - " 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 "" 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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̈ḧ 08:41:11 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:11 INFO - " 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 "" 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - Selection.addRange() tests 08:41:11 INFO - Selection.addRange() tests 08:41:11 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:11 INFO - " 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 "" 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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̈ḧ 08:41:11 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:11 INFO - " 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 "" 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 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 08:41:11 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:11 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:11 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:11 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 08:41:11 INFO - Selection.addRange() tests 08:41:12 INFO - Selection.addRange() tests 08:41:12 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:12 INFO - " 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 "" 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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̈ḧ 08:41:12 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:12 INFO - " 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 "" 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - Selection.addRange() tests 08:41:12 INFO - Selection.addRange() tests 08:41:12 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:12 INFO - " 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 "" 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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̈ḧ 08:41:12 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:12 INFO - " 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 "" 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 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 08:41:12 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:12 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:12 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:12 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 08:41:12 INFO - Selection.addRange() tests 08:41:13 INFO - Selection.addRange() tests 08:41:13 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:13 INFO - " 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 "" 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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̈ḧ 08:41:13 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:13 INFO - " 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 "" 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 INFO - Selection.addRange() tests 08:41:13 INFO - Selection.addRange() tests 08:41:13 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:13 INFO - " 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 "" 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:13 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:13 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:13 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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̈ḧ 08:41:14 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:14 INFO - " 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 "" 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 INFO - Selection.addRange() tests 08:41:14 INFO - Selection.addRange() tests 08:41:14 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:14 INFO - " 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 "" 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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̈ḧ 08:41:14 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:14 INFO - " 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 "" 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 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 08:41:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:14 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 08:41:14 INFO - Selection.addRange() tests 08:41:15 INFO - Selection.addRange() tests 08:41:15 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:15 INFO - " 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 "" 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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̈ḧ 08:41:15 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:15 INFO - " 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 "" 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 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 08:41:15 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:15 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:15 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:15 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 08:41:15 INFO - Selection.addRange() tests 08:41:16 INFO - Selection.addRange() tests 08:41:16 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:16 INFO - " 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 "" 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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̈ḧ 08:41:16 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:16 INFO - " 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 "" 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - Selection.addRange() tests 08:41:16 INFO - Selection.addRange() tests 08:41:16 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:16 INFO - " 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 "" 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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̈ḧ 08:41:16 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:16 INFO - " 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 "" 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 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 08:41:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:16 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 08:41:16 INFO - Selection.addRange() tests 08:41:17 INFO - Selection.addRange() tests 08:41:17 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:17 INFO - " 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 "" 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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̈ḧ 08:41:17 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:17 INFO - " 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 "" 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - Selection.addRange() tests 08:41:17 INFO - Selection.addRange() tests 08:41:17 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:17 INFO - " 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 "" 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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̈ḧ 08:41:17 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:17 INFO - " 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 "" 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 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 08:41:17 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:17 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:17 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:17 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 08:41:17 INFO - Selection.addRange() tests 08:41:18 INFO - Selection.addRange() tests 08:41:18 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:18 INFO - " 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 "" 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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̈ḧ 08:41:18 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:18 INFO - " 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 "" 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - Selection.addRange() tests 08:41:18 INFO - Selection.addRange() tests 08:41:18 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:18 INFO - " 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 "" 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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̈ḧ 08:41:18 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:18 INFO - " 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 "" 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:18 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:18 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:18 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:18 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 INFO - Selection.addRange() tests 08:41:19 INFO - Selection.addRange() tests 08:41:19 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:19 INFO - " 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 "" 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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̈ḧ 08:41:19 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:19 INFO - " 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 "" 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 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 08:41:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:19 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 08:41:19 INFO - Selection.addRange() tests 08:41:20 INFO - Selection.addRange() tests 08:41:20 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:20 INFO - " 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 "" 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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̈ḧ 08:41:20 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:20 INFO - " 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 "" 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - Selection.addRange() tests 08:41:20 INFO - Selection.addRange() tests 08:41:20 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:20 INFO - " 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 "" 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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̈ḧ 08:41:20 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:20 INFO - " 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 "" 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 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 08:41:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:20 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 08:41:20 INFO - Selection.addRange() tests 08:41:21 INFO - Selection.addRange() tests 08:41:21 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:21 INFO - " 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 "" 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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̈ḧ 08:41:21 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:21 INFO - " 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 "" 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 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 08:41:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:21 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 08:41:21 INFO - Selection.addRange() tests 08:41:21 INFO - Selection.addRange() tests 08:41:22 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:22 INFO - " 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 "" 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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̈ḧ 08:41:22 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:22 INFO - " 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 "" 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - Selection.addRange() tests 08:41:22 INFO - Selection.addRange() tests 08:41:22 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:22 INFO - " 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 "" 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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̈ḧ 08:41:22 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:22 INFO - " 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 "" 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 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 08:41:22 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:22 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:22 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:22 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:22 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:22 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 08:41:22 INFO - Selection.addRange() tests 08:41:23 INFO - Selection.addRange() tests 08:41:23 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:23 INFO - " 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 "" 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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̈ḧ 08:41:23 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:23 INFO - " 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 "" 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 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 08:41:23 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:23 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:23 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:23 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:23 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 08:41:23 INFO - Selection.addRange() tests 08:41:23 INFO - Selection.addRange() tests 08:41:24 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:24 INFO - " 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 "" 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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̈ḧ 08:41:24 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:24 INFO - " 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 "" 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - Selection.addRange() tests 08:41:24 INFO - Selection.addRange() tests 08:41:24 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:24 INFO - " 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 "" 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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̈ḧ 08:41:24 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:24 INFO - " 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 "" 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:24 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:24 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:24 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:24 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:24 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 INFO - Selection.addRange() tests 08:41:25 INFO - Selection.addRange() tests 08:41:25 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:25 INFO - " 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 "" 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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̈ḧ 08:41:25 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:25 INFO - " 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 "" 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 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 08:41:25 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:25 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:25 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:25 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 08:41:25 INFO - Selection.addRange() tests 08:41:26 INFO - Selection.addRange() tests 08:41:26 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:26 INFO - " 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 "" 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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̈ḧ 08:41:26 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:26 INFO - " 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 "" 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 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 08:41:26 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:26 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:26 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:26 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 08:41:26 INFO - Selection.addRange() tests 08:41:27 INFO - Selection.addRange() tests 08:41:27 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:27 INFO - " 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 "" 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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̈ḧ 08:41:27 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:27 INFO - " 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 "" 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - Selection.addRange() tests 08:41:27 INFO - Selection.addRange() tests 08:41:27 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:27 INFO - " 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 "" 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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̈ḧ 08:41:27 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:27 INFO - " 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 "" 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 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 08:41:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:27 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 08:41:27 INFO - Selection.addRange() tests 08:41:28 INFO - Selection.addRange() tests 08:41:28 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:28 INFO - " 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 "" 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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̈ḧ 08:41:28 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:28 INFO - " 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 "" 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - Selection.addRange() tests 08:41:28 INFO - Selection.addRange() tests 08:41:28 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:28 INFO - " 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 "" 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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̈ḧ 08:41:28 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:28 INFO - " 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 "" 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 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 08:41:28 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:28 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:28 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:28 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 08:41:28 INFO - Selection.addRange() tests 08:41:29 INFO - Selection.addRange() tests 08:41:29 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:29 INFO - " 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 "" 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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̈ḧ 08:41:29 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:29 INFO - " 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 "" 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - Selection.addRange() tests 08:41:29 INFO - Selection.addRange() tests 08:41:29 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:29 INFO - " 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 "" 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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̈ḧ 08:41:29 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:29 INFO - " 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 "" 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 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 08:41:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:29 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 08:41:29 INFO - Selection.addRange() tests 08:41:30 INFO - Selection.addRange() tests 08:41:30 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:30 INFO - " 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 "" 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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̈ḧ 08:41:30 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:30 INFO - " 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 "" 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - Selection.addRange() tests 08:41:30 INFO - Selection.addRange() tests 08:41:30 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:30 INFO - " 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 "" 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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̈ḧ 08:41:30 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:30 INFO - " 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 "" 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 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 08:41:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:30 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 08:41:30 INFO - Selection.addRange() tests 08:41:31 INFO - Selection.addRange() tests 08:41:31 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:31 INFO - " 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 "" 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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̈ḧ 08:41:31 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:31 INFO - " 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 "" 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 INFO - Selection.addRange() tests 08:41:31 INFO - Selection.addRange() tests 08:41:31 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:31 INFO - " 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 "" 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:31 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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̈ḧ 08:41:32 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:32 INFO - " 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 "" 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - Selection.addRange() tests 08:41:32 INFO - Selection.addRange() tests 08:41:32 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:32 INFO - " 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 "" 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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̈ḧ 08:41:32 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:32 INFO - " 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 "" 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - Selection.addRange() tests 08:41:32 INFO - Selection.addRange() tests 08:41:32 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:32 INFO - " 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 "" 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:32 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:32 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:32 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 08:41:32 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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̈ḧ 08:41:33 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:33 INFO - " 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 "" 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - Selection.addRange() tests 08:41:33 INFO - Selection.addRange() tests 08:41:33 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:33 INFO - " 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 "" 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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̈ḧ 08:41:33 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:33 INFO - " 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 "" 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 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 08:41:33 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:33 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:33 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:33 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 08:41:33 INFO - Selection.addRange() tests 08:41:34 INFO - Selection.addRange() tests 08:41:34 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:34 INFO - " 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 "" 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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̈ḧ 08:41:34 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 08:41:34 INFO - " 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 "" 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 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 08:41:34 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 08:41:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:41:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:41:34 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 08:41:34 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 08:41:34 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 08:41:34 INFO - - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 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 () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 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 () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 08:42:55 INFO - root.query(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:55 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 08:42:55 INFO - root.queryAll(q) 08:42: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 08:42:55 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 08:42:56 INFO - root.query(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 08:42:56 INFO - root.queryAll(q) 08:42: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 08:42:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:56 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:56 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.query is not a function 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.queryAll is not a function 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.query is not a function 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:57 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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 all only-child elements (with refNode Element): :only-child - root.query is not a function 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:58 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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42: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 08:42:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 (with no refNodes): .台北Táiběi - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 (with no refNodes): .台北Táiběi - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 (with no refNodes): .台北Táiběi.台北 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 08:42:59 INFO - #descendant-div2 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 08:42:59 INFO - #descendant-div2 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - > 08:42:59 INFO - #child-div2 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - > 08:42:59 INFO - #child-div2 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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> 08:42:59 INFO - #child-div2 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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> 08:42:59 INFO - #child-div2 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - >#child-div2 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - >#child-div2 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - + 08:42:59 INFO - #adjacent-p3 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - + 08:42:59 INFO - #adjacent-p3 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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+ 08:42:59 INFO - #adjacent-p3 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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+ 08:42:59 INFO - #adjacent-p3 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - +#adjacent-p3 - root.queryAll is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - +#adjacent-p3 - root.query is not a function 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:42:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:42:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:42:59 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 08:42:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:42:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:42:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:42:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:42:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - ~ 08:43:00 INFO - #sibling-p3 - root.queryAll is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - ~ 08:43:00 INFO - #sibling-p3 - root.query is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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~ 08:43:00 INFO - #sibling-p3 - root.queryAll is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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~ 08:43:00 INFO - #sibling-p3 - root.query is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - ~#sibling-p3 - root.queryAll is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - ~#sibling-p3 - root.query is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - 08:43:00 INFO - , 08:43:00 INFO - 08:43:00 INFO - #group strong - root.queryAll is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - 08:43:00 INFO - , 08:43:00 INFO - 08:43:00 INFO - #group strong - root.query is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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, 08:43:00 INFO - #group strong - root.queryAll is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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, 08:43:00 INFO - #group strong - root.query is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - ,#group strong - root.queryAll is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - ,#group strong - root.query is not a function 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 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 08:43:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 08:43:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 08:43:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 08:43:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 08:43:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 08:43:00 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8318ms 08:43:00 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 08:43:00 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf846000 == 20 [pid = 4105] [id = 819] 08:43:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 45 (0x7fd7b75bfc00) [pid = 4105] [serial = 2294] [outer = (nil)] 08:43:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 46 (0x7fd7b75c2000) [pid = 4105] [serial = 2295] [outer = 0x7fd7b75bfc00] 08:43:00 INFO - PROCESS | 4105 | 1449160980416 Marionette INFO loaded listener.js 08:43:00 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:00 INFO - PROCESS | 4105 | ++DOMWINDOW == 47 (0x7fd7b9d43c00) [pid = 4105] [serial = 2296] [outer = 0x7fd7b75bfc00] 08:43:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 08:43:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 08:43:01 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 " 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 08:43:01 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" 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 08:43:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 08:43:01 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 " 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 08:43:01 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" 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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 { " 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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" 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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 { " 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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" 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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 { " 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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" 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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 { " 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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" 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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 { " 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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" 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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 { " 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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] 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 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" 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 08:43:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 08:43:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 08:43:01 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 08:43:01 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1528ms 08:43:01 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 08:43:02 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bf839000 == 21 [pid = 4105] [id = 820] 08:43:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 48 (0x7fd7b6dadc00) [pid = 4105] [serial = 2297] [outer = (nil)] 08:43:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 49 (0x7fd7b75b5800) [pid = 4105] [serial = 2298] [outer = 0x7fd7b6dadc00] 08:43:02 INFO - PROCESS | 4105 | 1449160982145 Marionette INFO loaded listener.js 08:43:02 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:02 INFO - PROCESS | 4105 | ++DOMWINDOW == 50 (0x7fd7b9dbb000) [pid = 4105] [serial = 2299] [outer = 0x7fd7b6dadc00] 08:43:03 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b6eb3000 == 22 [pid = 4105] [id = 821] 08:43:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 51 (0x7fd7ba2ef800) [pid = 4105] [serial = 2300] [outer = (nil)] 08:43:03 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b6eb3800 == 23 [pid = 4105] [id = 822] 08:43:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 52 (0x7fd7ba2f7800) [pid = 4105] [serial = 2301] [outer = (nil)] 08:43:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 53 (0x7fd7b6b39400) [pid = 4105] [serial = 2302] [outer = 0x7fd7ba2f7800] 08:43:03 INFO - PROCESS | 4105 | ++DOMWINDOW == 54 (0x7fd7b75f6c00) [pid = 4105] [serial = 2303] [outer = 0x7fd7ba2ef800] 08:43:03 INFO - PROCESS | 4105 | --DOMWINDOW == 53 (0x7fd7b780b000) [pid = 4105] [serial = 2265] [outer = (nil)] [url = about:blank] 08:43:03 INFO - PROCESS | 4105 | --DOMWINDOW == 52 (0x7fd7b6b45c00) [pid = 4105] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 08:43:03 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b7512800 == 22 [pid = 4105] [id = 805] 08:43:03 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9389800 == 21 [pid = 4105] [id = 809] 08:43:03 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b795b000 == 20 [pid = 4105] [id = 816] 08:43:03 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cc03f800 == 19 [pid = 4105] [id = 815] 08:43:03 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7cbc59800 == 18 [pid = 4105] [id = 814] 08:43:03 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c95cb000 == 17 [pid = 4105] [id = 813] 08:43:03 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c9511800 == 16 [pid = 4105] [id = 812] 08:43:04 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7c21800 == 15 [pid = 4105] [id = 807] 08:43:04 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c938d000 == 14 [pid = 4105] [id = 811] 08:43:04 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7c08000 == 13 [pid = 4105] [id = 806] 08:43:04 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b7519000 == 12 [pid = 4105] [id = 810] 08:43:04 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 08:43:04 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 08:43:04 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 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode 08:43:04 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 08:43:04 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 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode 08:43:04 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 08:43:04 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 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode 08:43:04 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 08:43:04 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 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:04 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:04 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML 08:43:05 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 08:43:05 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 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML 08:43:05 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 08:43:05 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 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 08:43:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 08:43:05 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 08:43:12 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 611 08:43:12 INFO - PROCESS | 4105 | [4105] WARNING: 'result.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 169 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 08:43:12 INFO - {} 08:43:12 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 2775ms 08:43:12 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 08:43:13 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7493000 == 18 [pid = 4105] [id = 828] 08:43:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 58 (0x7fd7b4d91800) [pid = 4105] [serial = 2318] [outer = (nil)] 08:43:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 59 (0x7fd7b9d4ac00) [pid = 4105] [serial = 2319] [outer = 0x7fd7b4d91800] 08:43:13 INFO - PROCESS | 4105 | 1449160993260 Marionette INFO loaded listener.js 08:43:13 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:13 INFO - PROCESS | 4105 | ++DOMWINDOW == 60 (0x7fd7c771b400) [pid = 4105] [serial = 2320] [outer = 0x7fd7b4d91800] 08:43:14 INFO - PROCESS | 4105 | [4105] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 08:43:14 INFO - PROCESS | 4105 | 08:43:14 INFO - PROCESS | 4105 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 08:43:14 INFO - PROCESS | 4105 | 08:43:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 08:43:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 08:43:14 INFO - {} 08:43:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 08:43:14 INFO - {} 08:43:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 08:43:14 INFO - {} 08:43:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 08:43:14 INFO - {} 08:43:14 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 1587ms 08:43:14 INFO - PROCESS | 4105 | [4105] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2349 08:43:14 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 08:43:15 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c7c21800 == 19 [pid = 4105] [id = 829] 08:43:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 61 (0x7fd7b789e800) [pid = 4105] [serial = 2321] [outer = (nil)] 08:43:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 62 (0x7fd7b789f800) [pid = 4105] [serial = 2322] [outer = 0x7fd7b789e800] 08:43:15 INFO - PROCESS | 4105 | 1449160995514 Marionette INFO loaded listener.js 08:43:15 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:15 INFO - PROCESS | 4105 | ++DOMWINDOW == 63 (0x7fd7b9d46400) [pid = 4105] [serial = 2323] [outer = 0x7fd7b789e800] 08:43:16 INFO - PROCESS | 4105 | [4105] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c0dc5800 == 18 [pid = 4105] [id = 826] 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf06b800 == 17 [pid = 4105] [id = 824] 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf06c800 == 16 [pid = 4105] [id = 825] 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7beb82000 == 15 [pid = 4105] [id = 823] 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b6eb3000 == 14 [pid = 4105] [id = 821] 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b6eb3800 == 13 [pid = 4105] [id = 822] 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf839000 == 12 [pid = 4105] [id = 820] 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7bf846000 == 11 [pid = 4105] [id = 819] 08:43:17 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7ba32c800 == 10 [pid = 4105] [id = 818] 08:43:17 INFO - PROCESS | 4105 | --DOMWINDOW == 62 (0x7fd7b9d46c00) [pid = 4105] [serial = 2288] [outer = (nil)] [url = about:blank] 08:43:17 INFO - PROCESS | 4105 | --DOMWINDOW == 61 (0x7fd7bb52a400) [pid = 4105] [serial = 2276] [outer = (nil)] [url = about:blank] 08:43:17 INFO - PROCESS | 4105 | --DOMWINDOW == 60 (0x7fd7bb587400) [pid = 4105] [serial = 2268] [outer = (nil)] [url = about:blank] 08:43:18 INFO - PROCESS | 4105 | [4105] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2349 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 08:43:18 INFO - {} 08:43:18 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 4105ms 08:43:18 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 08:43:18 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b750e800 == 11 [pid = 4105] [id = 830] 08:43:18 INFO - PROCESS | 4105 | ++DOMWINDOW == 61 (0x7fd7b4d8f800) [pid = 4105] [serial = 2324] [outer = (nil)] 08:43:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 62 (0x7fd7b686dc00) [pid = 4105] [serial = 2325] [outer = 0x7fd7b4d8f800] 08:43:19 INFO - PROCESS | 4105 | 1449160999034 Marionette INFO loaded listener.js 08:43:19 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:19 INFO - PROCESS | 4105 | ++DOMWINDOW == 63 (0x7fd7b75be400) [pid = 4105] [serial = 2326] [outer = 0x7fd7b4d8f800] 08:43:19 INFO - PROCESS | 4105 | [4105] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 374 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 374 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 08:43:20 INFO - PROCESS | 4105 | 08:43:20 INFO - PROCESS | 4105 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 08:43:20 INFO - PROCESS | 4105 | 08:43:20 INFO - PROCESS | 4105 | [4105] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2349 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 08:43:20 INFO - {} 08:43:20 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 - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 08:43:20 INFO - {} 08:43:20 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 1916ms 08:43:20 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 08:43:20 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc9a1000 == 12 [pid = 4105] [id = 831] 08:43:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 64 (0x7fd7b6f66800) [pid = 4105] [serial = 2327] [outer = (nil)] 08:43:20 INFO - PROCESS | 4105 | ++DOMWINDOW == 65 (0x7fd7b75e3000) [pid = 4105] [serial = 2328] [outer = 0x7fd7b6f66800] 08:43:20 INFO - PROCESS | 4105 | 1449161000945 Marionette INFO loaded listener.js 08:43:21 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:21 INFO - PROCESS | 4105 | ++DOMWINDOW == 66 (0x7fd7b783c000) [pid = 4105] [serial = 2329] [outer = 0x7fd7b6f66800] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 65 (0x7fd7ba2f7800) [pid = 4105] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 64 (0x7fd7ba2ef800) [pid = 4105] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 63 (0x7fd7b6b43c00) [pid = 4105] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 62 (0x7fd7ba9c2c00) [pid = 4105] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 61 (0x7fd7b78e5000) [pid = 4105] [serial = 2313] [outer = (nil)] [url = about:blank] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 60 (0x7fd7b78a4400) [pid = 4105] [serial = 2305] [outer = (nil)] [url = about:blank] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 59 (0x7fd7b75c2000) [pid = 4105] [serial = 2295] [outer = (nil)] [url = about:blank] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 58 (0x7fd7b75b5800) [pid = 4105] [serial = 2298] [outer = (nil)] [url = about:blank] 08:43:21 INFO - PROCESS | 4105 | --DOMWINDOW == 57 (0x7fd7b6dadc00) [pid = 4105] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 08:43:22 INFO - PROCESS | 4105 | [4105] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 08:43:22 INFO - PROCESS | 4105 | 08:43:22 INFO - PROCESS | 4105 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 08:43:22 INFO - PROCESS | 4105 | 08:43:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 08:43:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 08:43:22 INFO - {} 08:43:22 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 1791ms 08:43:22 INFO - PROCESS | 4105 | [4105] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2349 08:43:22 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 08:43:22 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7be764000 == 13 [pid = 4105] [id = 832] 08:43:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 58 (0x7fd7b4d91400) [pid = 4105] [serial = 2330] [outer = (nil)] 08:43:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 59 (0x7fd7b783f400) [pid = 4105] [serial = 2331] [outer = 0x7fd7b4d91400] 08:43:22 INFO - PROCESS | 4105 | 1449161002730 Marionette INFO loaded listener.js 08:43:22 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:22 INFO - PROCESS | 4105 | ++DOMWINDOW == 60 (0x7fd7b78a1000) [pid = 4105] [serial = 2332] [outer = 0x7fd7b4d91400] 08:43:23 INFO - PROCESS | 4105 | [4105] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 08:43:23 INFO - PROCESS | 4105 | [4105] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Manager.cpp, line 1234 08:43:23 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 08:43:23 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 08:43:23 INFO - PROCESS | 4105 | 08:43:23 INFO - PROCESS | 4105 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 08:43:23 INFO - PROCESS | 4105 | 08:43:23 INFO - PROCESS | 4105 | [4105] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2349 08:43:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 08:43:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 08:43:23 INFO - {} 08:43:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 08:43:23 INFO - {} 08:43:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 08:43:23 INFO - {} 08:43:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 08:43:23 INFO - {} 08:43:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 08:43:23 INFO - {} 08:43:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 08:43:23 INFO - {} 08:43:23 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1490ms 08:43:23 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 08:43:24 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc58e800 == 14 [pid = 4105] [id = 833] 08:43:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 61 (0x7fd7b6b43c00) [pid = 4105] [serial = 2333] [outer = (nil)] 08:43:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 62 (0x7fd7b75d9c00) [pid = 4105] [serial = 2334] [outer = 0x7fd7b6b43c00] 08:43:24 INFO - PROCESS | 4105 | 1449161004393 Marionette INFO loaded listener.js 08:43:24 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:24 INFO - PROCESS | 4105 | ++DOMWINDOW == 63 (0x7fd7b75fa400) [pid = 4105] [serial = 2335] [outer = 0x7fd7b6b43c00] 08:43:25 INFO - PROCESS | 4105 | [4105] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 08:43:25 INFO - PROCESS | 4105 | 08:43:25 INFO - PROCESS | 4105 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 08:43:25 INFO - PROCESS | 4105 | 08:43:25 INFO - PROCESS | 4105 | [4105] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2349 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 08:43:25 INFO - {} 08:43:25 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1846ms 08:43:25 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 08:43:25 INFO - Clearing pref dom.serviceWorkers.interception.enabled 08:43:25 INFO - Clearing pref dom.serviceWorkers.enabled 08:43:26 INFO - Clearing pref dom.caches.enabled 08:43:26 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 08:43:26 INFO - Setting pref dom.caches.enabled (true) 08:43:26 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c0d10800 == 15 [pid = 4105] [id = 834] 08:43:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 64 (0x7fd7b75b4c00) [pid = 4105] [serial = 2336] [outer = (nil)] 08:43:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 65 (0x7fd7b7840800) [pid = 4105] [serial = 2337] [outer = 0x7fd7b75b4c00] 08:43:26 INFO - PROCESS | 4105 | 1449161006508 Marionette INFO loaded listener.js 08:43:26 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:26 INFO - PROCESS | 4105 | ++DOMWINDOW == 66 (0x7fd7ba2f5c00) [pid = 4105] [serial = 2338] [outer = 0x7fd7b75b4c00] 08:43:27 INFO - PROCESS | 4105 | [4105] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 310 08:43:27 INFO - PROCESS | 4105 | [4105] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 08:43:28 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 611 08:43:28 INFO - PROCESS | 4105 | [4105] WARNING: 'result.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 169 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 08:43:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 08:43:28 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 2418ms 08:43:28 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 08:43:29 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7c1748800 == 16 [pid = 4105] [id = 835] 08:43:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 67 (0x7fd7b4d8dc00) [pid = 4105] [serial = 2339] [outer = (nil)] 08:43:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 68 (0x7fd7b686a800) [pid = 4105] [serial = 2340] [outer = 0x7fd7b4d8dc00] 08:43:29 INFO - PROCESS | 4105 | 1449161009310 Marionette INFO loaded listener.js 08:43:29 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:29 INFO - PROCESS | 4105 | ++DOMWINDOW == 69 (0x7fd7ba4d4800) [pid = 4105] [serial = 2341] [outer = 0x7fd7b4d8dc00] 08:43:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 08:43:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 08:43:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 08:43:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 08:43:30 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 2080ms 08:43:30 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 08:43:30 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b7509800 == 17 [pid = 4105] [id = 836] 08:43:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 70 (0x7fd7b6b42c00) [pid = 4105] [serial = 2342] [outer = (nil)] 08:43:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 71 (0x7fd7b6f5fc00) [pid = 4105] [serial = 2343] [outer = 0x7fd7b6b42c00] 08:43:30 INFO - PROCESS | 4105 | 1449161010767 Marionette INFO loaded listener.js 08:43:30 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:30 INFO - PROCESS | 4105 | ++DOMWINDOW == 72 (0x7fd7b75e5800) [pid = 4105] [serial = 2344] [outer = 0x7fd7b6b42c00] 08:43:31 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7c21800 == 16 [pid = 4105] [id = 829] 08:43:31 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7c7493000 == 15 [pid = 4105] [id = 828] 08:43:31 INFO - PROCESS | 4105 | --DOCSHELL 0x7fd7b6eb9000 == 14 [pid = 4105] [id = 827] 08:43:31 INFO - PROCESS | 4105 | --DOMWINDOW == 71 (0x7fd7b6b39400) [pid = 4105] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 08:43:31 INFO - PROCESS | 4105 | --DOMWINDOW == 70 (0x7fd7b75f6c00) [pid = 4105] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 08:43:31 INFO - PROCESS | 4105 | --DOMWINDOW == 69 (0x7fd7b9dbb000) [pid = 4105] [serial = 2299] [outer = (nil)] [url = about:blank] 08:43:31 INFO - PROCESS | 4105 | --DOMWINDOW == 68 (0x7fd7ba9bcc00) [pid = 4105] [serial = 2291] [outer = (nil)] [url = about:blank] 08:43:31 INFO - PROCESS | 4105 | --DOMWINDOW == 67 (0x7fd7b9e78000) [pid = 4105] [serial = 2293] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 08:43:33 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 08:43:33 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 3194ms 08:43:33 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 08:43:33 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7baee6000 == 15 [pid = 4105] [id = 837] 08:43:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 68 (0x7fd7b6da1400) [pid = 4105] [serial = 2345] [outer = (nil)] 08:43:33 INFO - PROCESS | 4105 | ++DOMWINDOW == 69 (0x7fd7b783a400) [pid = 4105] [serial = 2346] [outer = 0x7fd7b6da1400] 08:43:33 INFO - PROCESS | 4105 | 1449161013931 Marionette INFO loaded listener.js 08:43:34 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:34 INFO - PROCESS | 4105 | ++DOMWINDOW == 70 (0x7fd7b786ac00) [pid = 4105] [serial = 2347] [outer = 0x7fd7b6da1400] 08:43:34 INFO - PROCESS | 4105 | [4105] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 374 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 374 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 08:43:35 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 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 08:43:35 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 08:43:35 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1492ms 08:43:35 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 08:43:35 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bb775000 == 16 [pid = 4105] [id = 838] 08:43:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 71 (0x7fd7b786cc00) [pid = 4105] [serial = 2348] [outer = (nil)] 08:43:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 72 (0x7fd7b79e8c00) [pid = 4105] [serial = 2349] [outer = 0x7fd7b786cc00] 08:43:35 INFO - PROCESS | 4105 | 1449161015482 Marionette INFO loaded listener.js 08:43:35 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:35 INFO - PROCESS | 4105 | ++DOMWINDOW == 73 (0x7fd7b9d4b000) [pid = 4105] [serial = 2350] [outer = 0x7fd7b786cc00] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 72 (0x7fd7b6b38400) [pid = 4105] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 71 (0x7fd7b6da0000) [pid = 4105] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 70 (0x7fd7b780d000) [pid = 4105] [serial = 2259] [outer = (nil)] [url = http://web-platform.test:8000/selection/deleteFromDocument.html] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 69 (0x7fd7b6da1000) [pid = 4105] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 68 (0x7fd7b75f4000) [pid = 4105] [serial = 2280] [outer = (nil)] [url = http://web-platform.test:8000/selection/isCollapsed.html] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 67 (0x7fd7b780ac00) [pid = 4105] [serial = 2283] [outer = (nil)] [url = http://web-platform.test:8000/selection/removeAllRanges.html] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 66 (0x7fd7b783f400) [pid = 4105] [serial = 2331] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 65 (0x7fd7b75e3000) [pid = 4105] [serial = 2328] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 64 (0x7fd7b9d4ac00) [pid = 4105] [serial = 2319] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 63 (0x7fd7b686dc00) [pid = 4105] [serial = 2325] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 62 (0x7fd7b789f800) [pid = 4105] [serial = 2322] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 61 (0x7fd7b9d43c00) [pid = 4105] [serial = 2296] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 60 (0x7fd7bb58e000) [pid = 4105] [serial = 2279] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 59 (0x7fd7b75b8000) [pid = 4105] [serial = 2271] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 58 (0x7fd7b6b3e000) [pid = 4105] [serial = 2316] [outer = (nil)] [url = about:blank] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 57 (0x7fd7b4d8f800) [pid = 4105] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 56 (0x7fd7b789e800) [pid = 4105] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 08:43:35 INFO - PROCESS | 4105 | --DOMWINDOW == 55 (0x7fd7b6f66800) [pid = 4105] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 08:43:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 08:43:36 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1084ms 08:43:36 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 08:43:36 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc571000 == 17 [pid = 4105] [id = 839] 08:43:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 56 (0x7fd7b75f3000) [pid = 4105] [serial = 2351] [outer = (nil)] 08:43:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 57 (0x7fd7b9d42400) [pid = 4105] [serial = 2352] [outer = 0x7fd7b75f3000] 08:43:36 INFO - PROCESS | 4105 | 1449161016492 Marionette INFO loaded listener.js 08:43:36 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:36 INFO - PROCESS | 4105 | ++DOMWINDOW == 58 (0x7fd7b9d44c00) [pid = 4105] [serial = 2353] [outer = 0x7fd7b75f3000] 08:43:37 INFO - PROCESS | 4105 | [4105] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Manager.cpp, line 1234 08:43:37 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 08:43:37 INFO - PROCESS | 4105 | [4105] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 08:43:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 08:43:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 08:43:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 08:43:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 08:43:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 08:43:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 08:43:37 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1028ms 08:43:37 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 08:43:37 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc99c800 == 18 [pid = 4105] [id = 840] 08:43:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 59 (0x7fd7ba2f3400) [pid = 4105] [serial = 2354] [outer = (nil)] 08:43:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 60 (0x7fd7ba2f7800) [pid = 4105] [serial = 2355] [outer = 0x7fd7ba2f3400] 08:43:37 INFO - PROCESS | 4105 | 1449161017541 Marionette INFO loaded listener.js 08:43:37 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:37 INFO - PROCESS | 4105 | ++DOMWINDOW == 61 (0x7fd7ba44cc00) [pid = 4105] [serial = 2356] [outer = 0x7fd7ba2f3400] 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 08:43:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 08:43:38 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1382ms 08:43:38 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 08:43:38 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7b6f22000 == 19 [pid = 4105] [id = 841] 08:43:38 INFO - PROCESS | 4105 | ++DOMWINDOW == 62 (0x7fd7b75ddc00) [pid = 4105] [serial = 2357] [outer = (nil)] 08:43:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 63 (0x7fd7b75e6800) [pid = 4105] [serial = 2358] [outer = 0x7fd7b75ddc00] 08:43:39 INFO - PROCESS | 4105 | 1449161019049 Marionette INFO loaded listener.js 08:43:39 INFO - PROCESS | 4105 | [4105] WARNING: NS_ENSURE_SUCCESS(rv, NS_OK) failed with result 0x80004005: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/security/nsContentSecurityManager.cpp, line 430 08:43:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 64 (0x7fd7b783e800) [pid = 4105] [serial = 2359] [outer = 0x7fd7b75ddc00] 08:43:39 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc589000 == 20 [pid = 4105] [id = 842] 08:43:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 65 (0x7fd7b789c400) [pid = 4105] [serial = 2360] [outer = (nil)] 08:43:39 INFO - PROCESS | 4105 | ++DOMWINDOW == 66 (0x7fd7b75f7800) [pid = 4105] [serial = 2361] [outer = 0x7fd7b789c400] 08:43:40 INFO - PROCESS | 4105 | ++DOCSHELL 0x7fd7bc99f000 == 21 [pid = 4105] [id = 843] 08:43:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 67 (0x7fd7b4d87000) [pid = 4105] [serial = 2362] [outer = (nil)] 08:43:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 68 (0x7fd7b783b800) [pid = 4105] [serial = 2363] [outer = 0x7fd7b4d87000] 08:43:40 INFO - PROCESS | 4105 | ++DOMWINDOW == 69 (0x7fd7b789e000) [pid = 4105] [serial = 2364] [outer = 0x7fd7b4d87000] 08:43:40 INFO - PROCESS | 4105 | [4105] WARNING: CacheStorage has been disabled.: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 08:43:40 INFO - PROCESS | 4105 | [4105] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 08:43:40 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 08:43:40 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 08:43:40 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1637ms 08:43:41 WARNING - u'runner_teardown' () 08:43:41 INFO - No more tests 08:43:41 INFO - Got 0 unexpected results 08:43:41 INFO - SUITE-END | took 1211s 08:43:41 INFO - Closing logging queue 08:43:41 INFO - queue closed 08:43:41 INFO - Return code: 0 08:43:41 WARNING - # TBPL SUCCESS # 08:43:41 INFO - Running post-action listener: _resource_record_post_action 08:43:41 INFO - Running post-run listener: _resource_record_post_run 08:43:42 INFO - Total resource usage - Wall time: 1243s; CPU: 91.0%; Read bytes: 31985664; Write bytes: 925511680; Read time: 2832; Write time: 244280 08:43:42 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 08:43:42 INFO - install - Wall time: 23s; CPU: 100.0%; Read bytes: 0; Write bytes: 5931008; Read time: 0; Write time: 1468 08:43:43 INFO - run-tests - Wall time: 1221s; CPU: 90.0%; Read bytes: 31436800; Write bytes: 919580672; Read time: 2812; Write time: 242812 08:43:43 INFO - Running post-run listener: _upload_blobber_files 08:43:43 INFO - Blob upload gear active. 08:43:43 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 08:43:43 INFO - Files from /builds/slave/test/build/blobber_upload_dir are to be uploaded with branch at the following location(s): https://blobupload.elasticbeanstalk.com 08:43:43 INFO - Running command: ['/builds/slave/test/build/venv/bin/python', '/builds/slave/test/build/venv/bin/blobberc.py', '-u', 'https://blobupload.elasticbeanstalk.com', '-a', '/builds/slave/test/oauth.txt', '-b', 'mozilla-aurora', '-d', '/builds/slave/test/build/blobber_upload_dir', '--output-manifest', '/builds/slave/test/build/uploaded_files.json'] 08:43:43 INFO - Copy/paste: /builds/slave/test/build/venv/bin/python /builds/slave/test/build/venv/bin/blobberc.py -u https://blobupload.elasticbeanstalk.com -a /builds/slave/test/oauth.txt -b mozilla-aurora -d /builds/slave/test/build/blobber_upload_dir --output-manifest /builds/slave/test/build/uploaded_files.json 08:43:43 INFO - (blobuploader) - INFO - Open directory for files ... 08:43:43 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 08:43:44 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 08:43:44 INFO - (blobuploader) - INFO - Uploading, attempt #1. 08:43:45 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 08:43:45 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 08:43:45 INFO - (blobuploader) - INFO - Done attempting. 08:43:45 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 08:43:45 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 08:43:45 INFO - (blobuploader) - INFO - Uploading, attempt #1. 08:43:46 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 08:43:46 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 08:43:46 INFO - (blobuploader) - INFO - Done attempting. 08:43:46 INFO - (blobuploader) - INFO - Iteration through files over. 08:43:46 INFO - Return code: 0 08:43:46 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 08:43:46 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 08:43:46 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/8049c1d53704b668f5c484ec136bde0981b93b52b2707e3a35e64b042fab1a880e979042388d6a2166568b31d222222b0a123e3f7c87cbe1a5c2eb7c049baa72", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/3b0ebdca2946124d8f721b923c86abc98427c0b68b408fbd1045d33d99150d873fddeb61391877883e3317b4c807b8d3169bcb5fa55d0693654149f7be3ae9c5"} 08:43:46 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 08:43:46 INFO - Writing to file /builds/slave/test/properties/blobber_files 08:43:46 INFO - Contents: 08:43:46 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/8049c1d53704b668f5c484ec136bde0981b93b52b2707e3a35e64b042fab1a880e979042388d6a2166568b31d222222b0a123e3f7c87cbe1a5c2eb7c049baa72", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/3b0ebdca2946124d8f721b923c86abc98427c0b68b408fbd1045d33d99150d873fddeb61391877883e3317b4c807b8d3169bcb5fa55d0693654149f7be3ae9c5"} 08:43:46 INFO - Copying logs to upload dir... 08:43:46 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1323.491637 ========= master_lag: 1.76 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 22 mins, 5 secs) (at 2015-12-03 08:43:48.442374) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-12-03 08:43:48.445944) ========= bash -c 'for file in `ls -1`; do cat $file; done' in dir /builds/slave/test/properties (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', 'for file in `ls -1`; do cat $file; done'] environment: HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PWD=/builds/slave/test/properties SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/8049c1d53704b668f5c484ec136bde0981b93b52b2707e3a35e64b042fab1a880e979042388d6a2166568b31d222222b0a123e3f7c87cbe1a5c2eb7c049baa72", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/3b0ebdca2946124d8f721b923c86abc98427c0b68b408fbd1045d33d99150d873fddeb61391877883e3317b4c807b8d3169bcb5fa55d0693654149f7be3ae9c5"} build_url:https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.038955 build_url: 'https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/8049c1d53704b668f5c484ec136bde0981b93b52b2707e3a35e64b042fab1a880e979042388d6a2166568b31d222222b0a123e3f7c87cbe1a5c2eb7c049baa72", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/3b0ebdca2946124d8f721b923c86abc98427c0b68b408fbd1045d33d99150d873fddeb61391877883e3317b4c807b8d3169bcb5fa55d0693654149f7be3ae9c5"}' symbols_url: 'https://queue.taskcluster.net/v1/task/Z1wz61aLTBiTc3WR_2hW1w/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip' ========= master_lag: 0.26 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-12-03 08:43:48.747043) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 1 secs) (at 2015-12-03 08:43:48.747553) ========= rm -f oauth.txt in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['rm', '-f', 'oauth.txt'] environment: HOME=/home/cltbld LANG=en_US.UTF-8 LOGNAME=cltbld MAIL=/var/mail/cltbld NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript PATH=/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PWD=/builds/slave/test SHELL=/bin/bash SHLVL=1 TERM=linux TMOUT=86400 USER=cltbld XDG_SESSION_COOKIE=9ca12473fbb1d023794ffd180000023c-1449159683.910315-1765755432 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.024363 ========= master_lag: 1.44 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 1 secs) (at 2015-12-03 08:43:50.212811) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2015-12-03 08:43:50.213148) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2015-12-03 08:43:50.213473) ========= ========= Total master_lag: 3.75 =========